在asp.net mvc 5项目中,新建了areas区域,无法访问路径localhost/member/user/register,如下图
相关设置,route.config如下图
Areas中的路径设置文件MemberAreaRegistration.cs如下图
请问哪里出错了?
你难道不是用工具生成,手写的么?
public class memberAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "member";
}
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"member_default",
"member/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
}
用区域后,URL多了个区域名称;另外,要注意区域里controller名字不能与其他controller名称重复。
是的,我的路由模式写错了,谢谢哦
@RunningYY: 不用客气。祝你顺利
你访问Areas/user/register试试
试过了,打不开
public override void RegisterArea(AreaRegistrationContext context) { context.MapRoute( "member_default", "member/{controller}/{action}/{id}", new { action = "Index", id = UrlParameter.Optional } ); }
按上面改试试。
加了区域后,不能这么写了