私の作成ビュー:
<script type="text/javascript">
var tabContent = "<% Html.RenderPartial("ProductEdit", new Web.Model.Product()); %>";
</script>
残念ながら、これは壊れているようです。少なくとも引用符( ")はエスケープされません(\")。RenderPartialの結果をJSに「注入」するにはどうすればよいですか?
私の作成ビュー:
<script type="text/javascript">
var tabContent = "<% Html.RenderPartial("ProductEdit", new Web.Model.Product()); %>";
</script>
残念ながら、これは壊れているようです。少なくとも引用符( ")はエスケープされません(\")。RenderPartialの結果をJSに「注入」するにはどうすればよいですか?
多分使用'<% Html.RenderPartial("ProductEdit", new Web.Model.Product()); %>'
することは助けになりますか?
変数として保存する代わりに、次のようにプレースホルダーに入れることができます。
<div id="tabContent" style="display: none;">
<% Html.RenderPartial("ProductEdit", new Web.Model.Product()); %>
</div>
次に、それを使用したい場合は、次.innerHTML
のように取得します。
var myVar = document.getElementById('tabContent').innerHTML;
これは、他のシナリオで、クローンを作成する場合などに役立ちます。すべて、使用方法によって異なりますが、ほとんどの場合、これがはるかに便利なアプローチであることがわかりました。