, Route AdminController, app.UseMvc() - delete [Route("admin")].
, app.UseMvc().
:
routes.MapRoute("adminRoute", "Admin/{controller}/{action}/{id?}");
:
routes.MapRoute("adminRoute", "{area:exists}/{controller=Admin}/{action=Index}/{id?}");
controller action ( , ).
, Index(), url:
http:
Admin (Admin Index ). .
. , , url - . .
Testing() url :
http:
(Admin), (Admin) (Testing)
Index() ( ):
http:
http:
, :
app.UseMvc(routes =>
{
routes.MapRoute("adminRoute", "{area:exists}/{controller=Admin}/{action=Index}/{id?}");
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
:
[Area("Admin")]
public class AdminController : Controller
{
public IActionResult Index()
{
return View();
}
public IActionResult Testing()
{
return Content("Testing area!");
}
}
EDIT:
:
routes.MapRoute("adminRoute", "{area=Admin}/{controller=Admin}/{action=Index}/{id?}");
:
http: