我在asp.net mvc视图中使用了一些javascript / jquery,并且我使用html帮助器附加了一些html代码。
$("#update").append('@Html.CustomHelper(m => m.Values)');
自定义html助手会生成几行长的html块。问题是第一行以'
开头,然后最后一行以'
结尾,但其余行不是字符串。
JavaScript或jQuery 是否有办法将{strong> HTML 的<{1>}块放到stringify
?
答案 0 :(得分:1)
更好的方法是在ASP.NET端为Javascript编码字符串。 使用可能:
HttpUtility.JavaScriptStringEncode(string)
通过这种方式,您可以保证拥有一致且有效的编码,而无需担心引号等。只需在方法中替换您的字符串。
答案 1 :(得分:1)
您可以让CustomHelper
方法返回正确的JS-Encoded编码字符串。在您从方法调用返回之前,您可以使用HttpUtility.JavaScriptStringEncode(yourStringHere)
。
答案 2 :(得分:1)
您可以使用Html.Raw
$("#update").append("@Html.Raw(Html.CustomHelper(m => m.Values))");
答案 3 :(得分:0)
为什么不使用双引号?
$("#update").append("@Html.CustomHelper(m => m.Values)");