不支持反序列化数组:C#Jquery

时间:2014-09-13 13:31:36

标签: c# jquery asp.net json deserialization

我有单页,包含有关代理的所有信息。 所以我将数据区分为Tabs。 所有信息都相互关联。

请在下面找到aspx设计代码。

http://pastebin.com/JT7V7Bd1

请查找aspx.cs代码:

http:// pastebin。 COM / BU9TtpqK

和Entity Framework类: http://pastebin.com/di3fqJ6H

我尝试了很多来克服Deserializaion错误。 任何人请尝试在你的最后运行代码,请纠正我。 我试图使用jquery将json对象发送到aspx,并将解析为不同的表对象,然后保存记录。

如果有任何遗漏,请告诉我。

提前致谢。

1 个答案:

答案 0 :(得分:1)

此处的问题可能是序列化无法处理模型类的导航属性中的循环引用。 (例如,您可以无限制地AgentInfo.AgentAddress.AgentInfo)。

最简单的解决方案是,如果您不需要它们,请从导致循环引用的模型类中删除导航属性。例如,如果您不需要从代理地址转到AgentInfo,请将其删除。

否则,您可以创建一组单独的类用作数据传输对象(dto)。