JavaScriptSerializer与Razor和ASPX引擎

本文关键字:ASPX 引擎 Razor JavaScriptSerializer | 更新日期: 2023-09-27 17:49:20

我正在使用JavaScriptSerializer序列化列表对象并将结果分配给javascript对象,但是当我使用aspx引擎时,json字符串中的引号被认为是双引号并且工作正确,但是当使用razor引擎时,双引号被打印为"并通过例外。

如何解决这个问题?

示例代码。

ASPX:

var data = <%=JsonConverter.ConvertDataTabletoString()%>
var data = [{"No":"1","Name":"John"},{"No":"2","Name":"Smith"},  {"No":"3","Name":"Tomps"},{"No":"4","Name":"Hanar"},{"No":"5","Name":"Reek"}]`
剃刀:

var data = @JsonConverter.ConvertDataTabletoString()
var data = [{&quot;No&quot;:1,&quot;Name&quot;:&quot;Heer&quot;},{&quot;No&quot;:1,&quot;Name&quot;:&quot;Heer&quot;},{&quot;No&quot;:1,&quot;Name&quot;:&quot;Heer&quot;}]

JavaScriptSerializer与Razor和ASPX引擎

尝试使用Html.Raw()在Razor视图中打印出代码。这将阻止代码被html转义。

,

@Html.Raw(JsonConverter.ConvertDataTabletoString())