所以我正在创建一个有两个绑定的网站
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });
routes.MapRoute(
name: "DefaultAdmin",
url: "Admin/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });
这个想法是我想让 EndUsers 访问普通页面(/account/login
等),但只有网站的管理员部分(具有不同的布局)供管理员用户使用。
问题有点双重:-
就控制器而言,看起来 MVC 只是在 Controllers 文件夹中查找,有没有办法将 AdminControllers 和常规控制器分开以保持井井有条?
我想为管理员显示一个单独的“主视图”而不是常规,目前我只是使用
_layout.cshtml
from_start.cshtml
但我希望能够使用_layout.cshtml
并且_adminLayout.cshtml
不使用视图名称为每个视图添加前缀(如果不是那么我可以很容易地忍受这个)。
任何帮助都将不胜感激。