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