代码块
Area中AdminAreaRegistration路由配置如下:
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Common_default",
"Admin/{controller}/{action}/{id}",
new { controller = "Login", action = "Index", id = UrlParameter.Optional },
new string[] { "Root.Areas.Common.Controllers" }
);
}
项目中RouteConfig.cs路由配置
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Login", action = "Index", id = UrlParameter.Optional }, //这里要和Admin下的默认控制器和action一样
new[] { "Root.Areas.Common.Controllers" }// 这个是设置默认页控制器所在命名空间
).DataTokens.Add("area", "Common"); (Common就是Areas下一级的名称)
}
配置完成!