我在MVC剃须刀视图中有以下路线网址
@Url.RouteUrl(new { lang = "EN"})
我希望它与当前视图的默认映射路由匹配,并在末尾添加查询字符串参数
我的global.asax.cs文件中只有控制器操作的默认映射路由。
我最近安装了ELMAH,现在第一场比赛是
/elmah?lang=EN
我试过看下面的内容让我
@Url.RouteUrl(Url.RequestContext.RouteData.Values.Values)
我最终得到了
/elmah?Count={number of errors here}
由于
答案 0 :(得分:0)
回答@nemesv在评论中尽可能回答问题的问题
您可以通过两个步骤并在临时变量的帮助下完成此操作。 像这样:
@{
var myRouteValues = new RouteValueDictionary(
Url.RequestContext.RouteData.Values
);
myRouteValues.Add("lang", "EN");
}
@Url.RouteUrl(myRouteValues)
这只是我可以关闭它。