javascript - 来自 javascript 对象的 @Html.Partial 期间未终止的字符串常量

标签 javascript html asp.net-mvc single-page-application

var html = '@Html.Partial("_mypartialview")';
$("#container").html(html);

我正在单页应用程序中工作,我不想隐藏容器 div 元素;相反,我想将 html 内容加载到我的 javascript 对象中。

但我收到错误:

Unterminated string constant.

我尝试了各种方法都没有成功。对于我为什么会收到此错误的任何帮助,我们将不胜感激。

最佳答案

像这样

var html = "@Html.Partial("_mypartialview").ToHtmlString().Replace("\n", "<br/>").Replace(" ", "")";

ToHtmlString() 方法 HTML 对您的 html 进行编码,因此引号不会混淆您的 JavaScript。

这两种替换方法将删除新行和空格,以便内容全部在一行上。

更新

_mypartialview

 <div>
     <span data-bind="text:playerInfo.Name"> </span> 
</div> 

代码

 var html = "@Html.Partial("_mypartialview").ToString().Replace(Environment.NewLine, "").Replace(" ", "")"

输出如下

var html = "&lt;div&gt;&lt;spandata-bind=&quot;text:playerInfo.Name&quot;&gt;&lt;/span&gt;&lt;/div&gt;"

关于javascript - 来自 javascript 对象的 @Html.Partial 期间未终止的字符串常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28761693/

相关文章:

javascript - 只打开一个弹出窗口(面板)

javascript - 将 html 表解析为 json jquery

html - hr有一个尖头......如何摆脱这个?

asp.net-mvc - Ninject 与 MembershipProvider |角色提供者

javascript - 如何在详细信息标签的关闭事件中添加 CSS 转换?

javascript - 将数组从 google 脚本返回到网站中的函数时出错

html - 如何让这个工具提示覆盖父div?

html - chrome 不尊重 flexbox 中的图像纵横比

asp.net-mvc - 带有谷歌分析的 ASP.NET MVC 跟踪根 URL

asp.net-mvc - 为什么 DropDown() 辅助方法在 C# block 中使用时不显示下拉列表?