RouteUrl替换“&”用“&”在查询字符串参数中

时间:2014-02-27 12:06:49

标签: c# asp.net-mvc razor routes querystringparameter

我有以下代码:

@Url.RouteUrl("NewMessage", new { parentThreadId = Model.thread.id, cacheBustParam = currentUserId })

当页面被渲染时,页面源看起来像:

/somepath/newMessage/12345?cacheBustParam=123&param1=value1&param2=value2

正如您所看到的那样,它不是简单的放大器&,而是将&放在查询字符串参数中,这使它们无法使用。 如何指示@ Url.RouteUrl不对编码串进行编码?

1 个答案:

答案 0 :(得分:5)

尝试使用

@Html.Raw(Url.RouteUrl("NewMessage", new { parentThreadId = Model.thread.id, cacheBustParam = currentUserId }))