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

我不能让区域在VS2010中工作

  •  0
  • devlife  · 技术社区  · 16 年前

    我刚从VS2010 RC升级到RTM。现在我的区域不工作了。我有一个带有主控制器和操作方法索引()的配置文件区域。

    如果我尝试: http://localhost:4951/profile 我收到一个404错误,说找不到资源。如果我尝试 http://localhost:4951/profile/home 我也有同样的错误。但是,如果我尝试 http://localhost:4951/profile/home/index 然后返回视图。

    这是我的个人资料注册:

    公共类配置文件区域注册:区域注册 { 公共重写字符串区域名 { 得到 { 返回“配置文件”; } }

        public override void RegisterArea(AreaRegistrationContext context)
        {
            context.MapRoute(
                "Profile_Unlock",
                "Profile/Unlock/{userID}/{unlockID}",
                new { controller = "Unlock", action = "Index" },
                new { userID = new GuidRouteConstraint(), unlockID = new GuidRouteConstraint() }
            );
    
            context.MapRoute(
                "Profile_default",
                "Profile/{controller}/{action}/{id}",
                new { action = "Home", id = UrlParameter.Optional }
            );
        }
    

    有人知道怎么回事吗?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Raj Kaimal    16 年前

    使用路由调试器查找正在应用的路由

    http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx