代码之家  ›  专栏  ›  技术社区  ›  profanis

asp.net mvc区域默认页

  •  10
  • profanis  · 技术社区  · 16 年前

    我有一个带有区域的mvc2站点,假设区域名为{Admin}

    该地区和现场工作良好。

    我要做的是为这个区域设置不同的默认页面。

    当我打电话的时候 http://webSiteName 工作没有问题

    但对于 http://webSiteName/Admin 我得到了错误

    我试过了 ASP.NET MVC 2 RC 2 returns Area-specific controller when no area specified 但是运气不好。

    routes.MapRoute(
                     "Admin",                                         
                     "{controller}/{action}/{id}",                               
                     new { controller = "AdminHome", action = "index" },
                     new[] { "Web.Areas.Admin.Controllers" }
                     );
    

    和

    routes.MapRoute(
                     "Admin",                                      
                     "Admin",                              
                     new { controller = "AdminHome", action = "index" },   
                     new string[] { "Web.Areas.Admin.Controllers" }
                     );
    

    但我还是有点 找不到资源。

    我做错什么了?

    1 回复  |  直到 9 年前
        1
  •  15
  •   Martin Fabik    16 年前

    /Areas/Admin/AdminAreaRegistration.cs 当你的区域被命名时 Admin .

        public override void RegisterArea(AreaRegistrationContext context)
        {
            context.MapRoute(
                "Admin_default",
                "Admin/{controller}/{action}/{id}",
                new { controller = "AdminHome",action = "Index", id = "" }
            );
        }
    

    Global.asax .

    推荐文章