Asp.net-Mvc

MVC3 Url.Action 查詢字元串生成

  • May 3, 2011

我正在嘗試在 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&pos=0&size=0"

所以我的動作不會被呼叫。

現在我知道我可以製作自己的自定義 Url 幫助器函式,但我想知道是否可以使用這個或其他一些內置幫助器來獲取未轉義的 URL?

在此先感謝,G。

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

引用自:https://stackoverflow.com/questions/5872157