MVC3 Url.Action查询string生成
我想在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>
现在这工作得很好,我的问题是查询string正在逃脱。 代替:
"/Products/GetProductImage?productId=1&pos=0&size=0"
它会产生:
"/Products/GetProductImage?productId=1&pos=0&size=0"
所以我的行动不会被调用。
现在我知道我可以创build自己的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.Action为我工作, 而不是 HtmlUrl.Action
请享用!