【发布时间】:2017-06-20 18:35:25
【问题描述】:
如何防止在 MVC 视图中序列化对象时出现“检测到自引用循环”错误?
var fieldDependants = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model);
我在 Global.asax 中添加了以下配置片段,但仍然出现相同的错误。
config.Formatters.JsonFormatter
.SerializerSettings
.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
谢谢
【问题讨论】:
-
你在 global.asax 的什么地方添加了这个默认值。您还可以将此值传递给
serializeobject调用本身。 -
您的第二个代码 sn -p 配置 MVC 使用的序列化程序。您的第一个代码 sn-p 不使用该序列化程序。
-
你可以看看我在 “Self Referencing Loop Detected” exception with JSON.Net 页面上的回答。
标签: javascript asp.net-mvc serialization json.net