通常會增加管理員的區域使項目層次更加清晰 1.右鍵“解決方案”》“增加區域”,然後輸入區功能變數名稱字如“Admin” 2.打開新增區域的路由配置,增加namespace參數 public override void RegisterArea(AreaRegistrationContext context) ...
通常會增加管理員的區域使項目層次更加清晰
1.右鍵“解決方案”》“增加區域”,然後輸入區功能變數名稱字如“Admin”
2.打開新增區域的路由配置,增加namespace參數
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new { controller= "Home" ,action = "Index", id = UrlParameter.Optional },
new string[] { "MyObject.Areas.Admin.Controllers" }
);
}
3.在總的路由配置中也要增加namespace參數(如果不添加,當控制器與主區域中的控制器名稱相同時,會報出同時搜索到兩個控制器的錯誤)
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces: new string[] { "MyObject.Controllers" }
);
}