获取当前路线并为其添加参数

时间:2013-01-19 13:11:07

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-routing

我在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}

由于

1 个答案:

答案 0 :(得分:0)

回答@nemesv在评论中尽可能回答问题的问题

  

您可以通过两个步骤并在临时变量的帮助下完成此操作。   像这样:

@{ 
    var myRouteValues = new RouteValueDictionary(
        Url.RequestContext.RouteData.Values
    );
    myRouteValues.Add("lang", "EN"); 
} 

@Url.RouteUrl(myRouteValues)

这只是我可以关闭它。