asp.net-mvc – 如何为每个ActionLink指定默认区域而不添加area =“”
发布时间:2020-05-25 06:38:49 所属栏目: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应用程序从bin而不是GAC加载程序集
- asp.net – 将ViewState移出页面?
- asp.net – SignalR不能与.Net Core一起使用
- asp.net-mvc-5 – MVC 5 AttributeRouting Catch All
- asp.net-mvc – PRG模式是否与AJAX表单帖子不兼容?
- 从asp.net中的代码编写Html标记
- asp.net-mvc – ASP.NET MVC Action被调用两次
- asp.net-mvc – 如何绘制密码字段就像我们绘制Ember.TextFi
- asp.net-mvc-3 – 如何在VIEW MVC3 Razor中显示webforms页面
- asp.net-mvc-3 – 如何正确使用RedirectToAction
推荐文章
站长推荐
- asp.net – 使用HtppWebRequest发布表单数据没有
- asp.net-mvc – Asp.net Identity使用什么算法来
- wcf-data-services – 为什么我的oData响应没有导
- 停止代码构建器转义单引号ASP.NET MVC 2
- asp.net-mvc – 使用自定义格式的ASP.NET MVC Vi
- 在asp.net mvc中绑定缺少元素的数组
- asp.net – 如何在捕获httpwebrequest超时后关闭
- asp.net-mvc – 在自定义授权属性中覆盖Authoriz
- .net – 为什么在单击按钮时,SelectedIndexChang
- asp.net-mvc – MVC5:@ Html.TextBoxFor(或Edit
热点阅读
