我想使用 ASP.NET Html.Partial 视图在 Javascript 中设置一个字符串。问题是 Html.Partial 给出了 HtmlString 而不是我可以使用 JQuery 处理的 Javascript 字符串。
JavaScript 代码:
myfunction= function () {
...
var [email protected] /cdn-cgi/l/email-protection("_UserBadge",User.Identity.Name).ToString();
....
$("#myNode").append(badge);
};
Html-部分“_UserBadge.cshtml”:
@model WT.Models.ttUser
<div style="..">
...some more lines html...
</div>
我的问题是每行开头的 ' 和末尾的 '+ 没有添加。我该如何解决这个问题?
代码结果为:
var badge=
<div style="..">
...some more lines html...
</div>;
而不是 JavaScript 字符串:
var badge=
'<div style=".."> '+
'...some more lines html... '+
'</div> ';
你不能只使用类似的东西:
var badge='@Html.Partial("_UserBadge",User.Identity.Name).Replace( "\n", "\\n" ).Replace( "'", "\\'" )';
您在问题中建议您希望结果是:
'<div style=".."> '+
'...some more lines html... '+
'</div> ';
但请注意,这相当于:
'<div style=".."> ...some more lines html... </div> ';
这可能不是您真正想要的(因为这与 _UserBadge 页面不同)。
你可能会做什么actually想要的是更像这样的东西:
'<div style="..">\n...some more lines html...\n</div>';
该示例将换行符替换为"\n"
javascript 将其解释为换行符。最后,您需要将单引号替换为"\'"
以确保您不会意外地提前终止字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)