mvc4 Url.Action 访问其他 area

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自http://blog.youkuaiyun.com/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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值