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 = "<div><spandata-bind="text:playerInfo.Name"></span></div>"
关于javascript - 来自 javascript 对象的 @Html.Partial 期间未终止的字符串常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28761693/