您的位置:首页 > 编程语言 > ASP

设置Areas下的页面为项目默认起始页

2017-05-03 13:57 281 查看

代码块

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下一级的名称)
}


配置完成!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  asp-net
相关文章推荐