【问题标题】:RouteUrl replace "&" with "&" in query string parametersRouteUrl 将查询字符串参数中的“&”替换为“&”
【发布时间】:2014-03-30 20:30:37
【问题描述】:

我有以下代码:

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

当页面被渲染时,页面源代码如下所示:

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

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

【问题讨论】:

  • 请检查参数值是否有空格

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


【解决方案1】:

尝试使用

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

【讨论】:

  • @Bharat Html.Raw 方法解码 html 实体。在这种情况下,Url.RouteUrl 吐出“&”,而 Html.Raw 解码“&”变成“&”
猜你喜欢
  • 2011-01-18
  • 1970-01-01
  • 2021-06-29
  • 2010-12-02
  • 1970-01-01
  • 2019-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多