2014-09-13 57 views
0

我有單頁,包含有關代理的所有信息。 因此我將數據區分爲Tabs。 所有信息都相互關聯。不支持反序列化數組:C#jquery

請在下面找到aspx設計代碼。

http://pastebin.com/JT7V7Bd1

請找aspx.cs代碼:

的http://引擎收錄。 COM/BU9TtpqK

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

我嘗試了很多克服Deserializaion錯誤。 任何人都請嘗試在您的最後運行代碼,並請糾正我。 我想使用jQuery將json對象發送到aspx,並將解析到不同的表對象,然後保存記錄。

如果有什麼遺漏,請讓我知道。

在此先感謝。

回答

1

這裏的問題很可能是序列化無法處理模型類的導航屬性中的循環引用。 (例如,你可以無限次地做AgentInfo.AgentAddress.AgentInfo)。

最簡單的解決方案是,如果您不需要它們,請從導致循環引用的模型類中刪除導航屬性。例如,如果您不需要從代理地址到達AgentInfo,請將其刪除。

否則,您可以創建一組單獨的類用作數據傳輸對象(dto)。

+0

我已經分享了我的實體框架及其關係。您的意思是說我需要在控制器級別創建具有相同屬性的同一個類? – 2014-09-13 13:47:36

+0

關係不是問題,我告訴你,你有循環導航屬性(這是絕對很好,順便說一句),並且這些屬性不能很好地與序列化。通過屬性查看序列化程序循環。如果您可以從AgentAddress中獲得AgentInfo,反之亦然,那麼串行器如何停止? – 2014-09-13 13:50:11

+0

讓我試試會回覆給你...謝謝湯姆 – 2014-09-13 13:52:52