我刚从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 }
);
}
有人知道怎么回事吗?