代码块
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下一级的名称)
}
配置完成!
本文介绍了如何通过AdminAreaRegistration进行路由配置,包括设置默认控制器、Action及命名空间等关键步骤。此外,还展示了如何在RouteConfig.cs文件中进一步配置路由。
3640

被折叠的 条评论
为什么被折叠?



