转自http://blog.csdn.net/laokaizzz/article/details/28267267
如果是在根目录下area就写空
如果是在区域下area就写对应的area名字
注意:
刚开始我试了不行,以为无效,后来检查自己的路由发现,我的路由参数 没有这一行,new { action = "Index", id = UrlParameter.Optional }
导致参数缺少时,不能匹配到该路由。如果设置area无效的话,可以参考下面的路由进行设置。
context.MapRoute(
"xx_default",
"xx/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
<li><a href="@Url.Action("Index","Home", new {area="" })"><span>首页</span></a></li>
<li><a href="@Url.Action("Index", "Goods", new {area="areaname" })"><span>其他信息</span></a></li>

本文详细介绍了如何在ASP.NET MVC中正确配置路由,包括如何指定区域(area)来实现不同模块间的URL管理。通过具体的代码示例,帮助读者理解如何避免因路由参数设置不当而导致的匹配失败问题。
4433

被折叠的 条评论
为什么被折叠?



