Asp.net core 2.2 mvc 5 routing for more subfolders in Views
Asp.net core 2.2 mvc 5 routing for more subfolders in Views
我正在尝试制作一个具有以下视图结构的网站应用程序:
Views
Admin
Player
Index
Create
Update
Client
Index
等等...
问题是,由于我在 Views 中有 2 个子文件夹,我该如何处理路由?
我试图通过以下方式在控制器中指定路由:
return View("~/Views/Admin/Player/Index.cshtml");
在启动文件中:
{
routes.MapRoute(
name: "player",
template: "admin/Player"
);
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
遗憾的是我无法到达像 https://localhost:5001/Admin/Player/ 这样的地址(returns 错误 404)
但我使用地址进入视图:https://localhost:5001/Player
有人可以向我解释为什么它会这样吗?以及如何绕过它?我纠结于此,找不到出路。
谢谢大家!
您 admin/Player 的路线没有指定 select 的控制器。如果您有一个名为 AdminController 的控制器和一个名为 Player 的方法,则您的默认路由会以其他方式工作。
我正在尝试制作一个具有以下视图结构的网站应用程序:
Views
Admin
Player
Index
Create
Update
Client
Index
等等...
问题是,由于我在 Views 中有 2 个子文件夹,我该如何处理路由?
我试图通过以下方式在控制器中指定路由:
return View("~/Views/Admin/Player/Index.cshtml");
在启动文件中:
{
routes.MapRoute(
name: "player",
template: "admin/Player"
);
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
遗憾的是我无法到达像 https://localhost:5001/Admin/Player/ 这样的地址(returns 错误 404)
但我使用地址进入视图:https://localhost:5001/Player
有人可以向我解释为什么它会这样吗?以及如何绕过它?我纠结于此,找不到出路。 谢谢大家!
您 admin/Player 的路线没有指定 select 的控制器。如果您有一个名为 AdminController 的控制器和一个名为 Player 的方法,则您的默认路由会以其他方式工作。