我使用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 = [{"No":1,"Name":"Heer"},{"No":1,"Name":"Heer"},{"No":1,"Name":"Heer"}]
答案 0 :(得分:2)
尝试使用Html.Raw()在Razor视图中打印出代码。这将阻止代码被HTML转义。
例如:
@Html.Raw(JsonConverter.ConvertDataTabletoString())