将自动生成的html转换为字符串

时间:2012-06-22 10:04:18

标签: javascript jquery asp.net-mvc

我在asp.net mvc视图中使用了一些javascript / jquery,并且我使用html帮助器附加了一些html代码。

$("#update").append('@Html.CustomHelper(m => m.Values)');

自定义html助手会生成几行长的html块。问题是第一行以'开头,然后最后一行以'结尾,但其余行不是字符串。

JavaScript或jQuery 是否有办法将{strong> HTML 的<{1>}块放到stringify

4 个答案:

答案 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)");