Подтвердить что ты не робот

Генерация 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.

4b9b3361

Ответ 1

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

Ответ 2

var src = "@Html.Raw(Url.Action("GetProductImage", new { productId = Model.Product.Id, pos = 1, size = 0 }))";

Url.Action работал у меня не HtmlUrl.Action

Наслаждайтесь!