我为管理页面(区域/系统)和内部的AdminController创建了该区域。
但是当我尝试将URL作为https://localhost:44361/System/Admin
放置在地址中时,它[[没有在Index()
函数内部中断。即使出现Index.cshtml
,错误页面也会显示“找不到此本地主机页面”
HomeController > Index()
时,此功能在https://localhost:44361
内部非常有效。 下面是区域/系统AdminController
的示例代码。
[Area("System")]
[Route("System/[controller]/[action]")]
public class AdminController : BaseController
{
public IActionResult Index()
{
return View();
}
}
谢谢您的帮助。
app.UseMvc(routes =>
{
//Order is important, most specific to least specific
routes.MapRoute(
name: "MyArea",
template: **"{area:exists}/**{controller=Home}/{action=Index}/{id?}");
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
更多有关区域和路由配置的信息:https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/areas?view=aspnetcore-3.0#add-area-route
[Route("System/[controller]/[action]")]