【发布时间】:2019-02-28 18:43:45
【问题描述】:
我正在尝试通过 jQuery 在我的视图中将 IEnumerable 模型转换为 Json 数组,如下所示:
@model IEnumerable<SamsungTools.Models.SaleCenter>
var arr = @Html.Raw(Json.Encode(Model))
但是引发了一个错误:
序列化类型对象时检测到循环引用 'System.Data.Entity.DynamicProxies.SaleCenter_7A0CE6A0DDE13787CC1DADED551C4B390761E2E4BC6E0E6F5B8DF894725F4934'。
我的代码有什么问题?
【问题讨论】:
-
问题不在于您的代码,而在于您的包含循环引用的数据,例如在您的模型层次结构中,一个项目 A 引用项目 B,项目 B 再次引用项目 A 或项目 C 引用项目 A。
-
检查这是否有帮助:stackoverflow.com/a/23490311/2348125
-
感谢@ckuri,它有助于解决问题。
标签: c# json model-view-controller