我试图在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>
Run Code Online (Sandbox Code Playgroud)
现在这个工作得很好,我的问题是查询字符串被转义.代替:
"/Products/GetProductImage?productId=1&pos=0&size=0"
Run Code Online (Sandbox Code Playgroud)
它产生:
"/Products/GetProductImage?productId=1&pos=0&size=0"
Run Code Online (Sandbox Code Playgroud)
所以我的行动不会被召唤.
现在我知道我可以创建自己的自定义Url辅助函数,但我想知道我是否可以使用这个或其他内置帮助程序来获取未转义的URL?
在此先感谢,G.