【问题标题】:MVC3 Url.Action querystring generationMVC3 Url.Action 查询字符串生成
【发布时间】:2011-05-03 15:49:53
【问题描述】:

我正在尝试在 javascript 环境中(在 cshtml 文件中)为 MVC 3 操作生成一个 url。

<script type="text/javascript">
  ...
  var src = "@Url.Action("GetProductImage", new { productId = Model.Product.Id, pos = 1, size = 0 })";
  $(document.createElement("img")).attr("src", src);
  ...
</script>

现在这几乎可以正常工作了,我的问题是查询字符串正在被转义。 而不是:

"/Products/GetProductImage?productId=1&pos=0&size=0"

它生成:

"/Products/GetProductImage?productId=1&amp;pos=0&amp;size=0"

所以我的操作不会被调用。

现在我知道我可以制作自己的自定义 Url 帮助函数,但我想知道是否可以使用这个或其他一些内置帮助函数来获取未转义的 URL?

提前致谢,G。

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 url razor query-string


    【解决方案1】:
    <script type="text/javascript">
       var src = "@Html.Raw(Url.Action("GetProductImage", new { productId = Model.Product.Id, pos = 1, size = 0 }))";
       $(document.createElement("img")).attr("src", src);
    </script>
    

    【讨论】:

    • 谢谢!我有同样的问题 :) 虽然它应该是 @HtmlRaw(Url.Action(/*...*/)) 而不是 @HtmlRaw(HtmlUrl.Action(/*...*/))
    【解决方案2】:
    var src = "@Html.Raw(Url.Action("GetProductImage", new { productId = Model.Product.Id, pos = 1, size = 0 }))";
    

    Url.Action 对我有用 HtmlUrl.Action

    享受吧!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      • 2015-07-11
      相关资源
      最近更新 更多