0

私の作成ビュー:

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

残念ながら、これは壊れているようです。少なくとも引用符( ")はエスケープされません(\")。RenderPartialの結果をJSに「注入」するにはどうすればよいですか?

4

2 に答える 2

0

多分使用'<% Html.RenderPartial("ProductEdit", new Web.Model.Product()); %>'することは助けになりますか?

于 2010-07-24T16:35:09.803 に答える
0

変数として保存する代わりに、次のようにプレースホルダーに入れることができます。

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

次に、それを使用したい場合は、次.innerHTMLのように取得します。

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

これは、他のシナリオで、クローンを作成する場合などに役立ちます。すべて、使用方法によって異なりますが、ほとんどの場合、これがはるかに便利なアプローチであることがわかりました。

于 2010-07-24T16:35:36.387 に答える