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 的方法,则您的默认路由会以其他方式工作。