Создание строки запроса MVC3 Url.Action

Я пытаюсь сгенерировать URL-адрес для действия MVC 3 в среде javascript (в файле cshtml).

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

41
задан Ben Smith 27 September 2014 в 22:17
поделиться