在我的创建视图中:
<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;
这在其他情况下很有用,如果你想克隆它等等......这完全取决于你打算如何使用它,但我发现在大多数情况下这是一种更有用的方法。