asp.net-mvc – 如何为每个ActionLink指定默认区域而不添加area
发布时间:2020-12-15 23:20:08 所属栏目:asp.Net 来源:网络整理
导读:我有一个建立在ASP.NET MVC2 RC2上的大型现有应用程序. 我的所有链接如下所示:htp // site / controller / action / id 我刚刚添加了一个叫做BigBird的区域. 现在当我在BigBird区域时,我的所有链接如下所示:htp:// site / BigBird / controller / action
我有一个建立在ASP.NET MVC2 RC2上的大型现有应用程序.
我的所有链接如下所示:htp // site / controller / action / id 我刚刚添加了一个叫做BigBird的区域. 现在当我在BigBird区域时,我的所有链接如下所示:htp:// site / BigBird / controller / action / id 问题是我的新区域中没有这些控制器/操作.所以我必须遍历我所有的应用程序中的所有actionlink,并把这个routevalue:area = string.empty 有没有办法解决? 解决方法
如果您使用标准的MVC方法(除了可能会覆盖他们调用自己的版本),但是如果您使用的是ActionLink< TController>,则不知道如何使用它.或者在MvcFutures lib中提供的其他通用方法,那么你可以.
MvcFutures方法调用ExpressionHelper.GetRouteValuesFromExpression(),它在控制器上查找一个ActionLinkAreaAttribute来确定该区域.所以您可以在主要“区域”中装饰您的控制器,如下所示: [ActionLinkArea("")] [HandleError] public class HomeController : Controller { public ActionResult Index() { return View(); } } 操作链接应该使用标准语法正确生成: <%= Html.ActionLink<HomeController>(c => c.Index(),"Home") %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – WebMethod未被Visual Studio 2013中的PageMetho
- asp.net-mvc – asp.net MVC:本地化
- asp.net-mvc – 如何将html5属性和值导入mvc HiddenFor
- asp.net – iis 7.0,模块订单更改
- asp.net-mvc-2 – 来自下拉列表的id值的Html.ActionLink
- asp.net-mvc-3 – 为什么@ Html.Label()删除一些字符
- 寻找ASP.NET(MVC 3)论坛引擎
- win10+CUDA8.0+VS2013环境配置
- asp.net-mvc – asp.net MVC扩展DataAnnotions
- asp.net – XMLHTTP请求的经典ASP错误
推荐文章
站长推荐
- asp.net-mvc – 如何在razor中添加角度标签到htm
- asp.net-mvc – ASP.NET MVC 3列表到IEnumerable
- asp.net-mvc – 自动捆绑/缩小是否已在最终版本的
- .net – 将RouteValueDictionary转换为匿名对象的
- 如何编辑asp.net网站?我对.cs文件所做的更改不会
- asp.net – 我希望从代码中获取属性值
- asp.net-mvc – 访问ASP.NET MVC应用程序中的控制
- asp.net-mvc – 配置IIS 7以通过虚拟路径提供程序
- asp.net-identity – 为什么一个站点的ASP.NET身
- asp.net-web-api2 – WEB API 2,Selfhost,Access
热点阅读