C# 带有Razor和ASPX引擎的JavaScriptSerializer

C# 带有Razor和ASPX引擎的JavaScriptSerializer,c#,asp.net,json,razor,jsonserializer,C#,Asp.net,Json,Razor,Jsonserializer,我使用JavaScriptSerializer序列化列表对象,并将结果分配给javascript对象,但当我使用aspx引擎时,json字符串中的引号被视为双引号,工作正常,但当使用razor引擎时,双引号被打印为“,并通过异常 如何解决这个问题 我的示例代码 ASPX: 尝试使用Html.Raw()在Razor视图中打印代码。这将阻止代码被Html转义 例如: 嗨,伙计,谢谢你,这很有效……但是还有其他方法吗?对于Razor页面,我还没有找到更好的方法。记住,Razor是为HTML页面设计的,

我使用
JavaScriptSerializer
序列化列表对象,并将结果分配给javascript对象,但当我使用aspx引擎时,json字符串中的引号被视为双引号,工作正常,但当使用razor引擎时,双引号被打印为
,并通过异常

如何解决这个问题

我的示例代码

ASPX:

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

例如:


嗨,伙计,谢谢你,这很有效……但是还有其他方法吗?对于Razor页面,我还没有找到更好的方法。记住,Razor是为HTML页面设计的,所以打印HTML转义字符实际上很有帮助。
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;}]
@Html.Raw(JsonConverter.ConvertDataTabletoString())