1

我在 MVC 剃刀视图中有以下路由 url

@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}

谢谢

4

1 回答 1

0

回答@nemesv 的问题,他在评论中尽可能地回答了这个问题

您可以通过两个步骤并借助临时变量来完成。像这样:

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

@Url.RouteUrl(myRouteValues)

这只是为了让我可以关闭它。

于 2013-09-18T16:43:27.397 回答