我正试图在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>
现在这几乎可以正常工作了,我的问题是querystring被转义了。代替:
"/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>
var src = "@Html.Raw(Url.Action("GetProductImage", new { productId = Model.Product.Id, pos = 1, size = 0 }))";
Url。操作对我有效而不是HtmlUrl。行动
享受吧!