尝试将 RenderPartial 的输出保存到 Javascript 变量并稍后使用
在我的创建视图中:
<script type="text/javascript">
var tabContent = "<% Html.RenderPartial("ProductEdit", new Web.Model.Product()); %>";
</script>
不幸的是,这似乎中断了。至少引号 (") 没有转义 (\")。如何将 RenderPartial 的结果“注入”到 JS 中?
In my Create View:
<script type="text/javascript">
var tabContent = "<% Html.RenderPartial("ProductEdit", new Web.Model.Product()); %>";
</script>
Unfortunately this seems to break. At least the quotes (") aren't escaped (\"). How could I "inject" the results of RenderPartial into JS?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将其放入占位符中,而不是将其存储为变量,如下所示:
然后,当您想要使用它时,通过
.innerHTML
,像这样:这在其他场景中很有用,如果你想克隆它等等......这完全取决于如何您打算使用它,但我发现在大多数情况下这是一种更有用的方法。
Instead of storing it as a variable, you can just put it in a placeholder, like this:
Then when you want to use it, get it via
.innerHTML
, like this:This is useful in other scenarios, if you want to clone it, etc...it all depends how you intend to use it, but I've found this a much more useful approach in most cases.
也许使用
'<% Html.RenderPartial("ProductEdit", new Web.Model.Product()); %>'
有帮助吗?Maybe using
'<% Html.RenderPartial("ProductEdit", new Web.Model.Product()); %>'
will help?