带有Razor和ASPX引擎的JavaScriptSerializer

时间:2014-03-11 05:01:58

标签: c# asp.net json razor jsonserializer

我使用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;}]

1 个答案:

答案 0 :(得分:2)

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

例如:

@Html.Raw(JsonConverter.ConvertDataTabletoString())