Попытка сохранить вывод из RenderPartial в переменную Javascript и использовать его позже - PullRequest
0 голосов
/ 24 июля 2010

В моем представлении создания:

<script type="text/javascript">
    var tabContent = "<% Html.RenderPartial("ProductEdit", new Web.Model.Product()); %>";
</script>

К сожалению, это кажется сломанным. По крайней мере, кавычки (") не экранированы (\"). Как я могу «внедрить» результаты RenderPartial в JS?

Ответы [ 2 ]

0 голосов
/ 24 июля 2010

Вместо того, чтобы хранить его как переменную, вы можете просто поместить его в заполнитель, например так:

<div id="tabContent" style="display: none;">
  <% Html.RenderPartial("ProductEdit", new Web.Model.Product()); %>
</div>

Затем, когда вы захотите использовать его, получите его через .innerHTML, например:

var myVar = document.getElementById('tabContent').innerHTML;

Это полезно в других сценариях, если вы хотите клонировать его и т. Д. ... все зависит от того, как вы собираетесь его использовать, но я нашел этогораздо более полезный подход в большинстве случаев.

0 голосов
/ 24 июля 2010

Может быть, использование '<% Html.RenderPartial("ProductEdit", new Web.Model.Product()); %>' поможет?

...