www.step.cn/Home/index
www.step.cn/Home/index/Default
www.step.cn/Home/index/Default.aspx
这三个链接都是指向第一个的,MVC框架,
现在要下面两个链接点进去之后,浏览器地址自动变成第一个,要怎么操作?
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"About_aspx",
"About/{controller}.aspx",
new { controller = "Default", action = "Index" },
new string[] { "WWWNewV2.Areas.About.Controllers" }
);
context.MapRoute(
"About_default",
"About/{controller}/{action}/{id}",
new { controller = "Default", action = "Index", id = UrlParameter.Optional },
new string[] { "WWWNewV2.Areas.About.Controllers" }
);
}
路由规则匹配的是以 About
开头的路径,但请求的路径中并没有About
问题里面的链接只是作为一个样例而已,
@步尘: 不会意思,之前看错了。需要在 Action 中判断请求的路径并进行重定向
@dudu: 我试一下啊
建议提供一下路由规则代码
– dudu 5年前@dudu: 在问题里面,添加了
– 步尘 5年前