由于Json是基于树的序列化格式,因此在引用A-> B-> A时会遇到问题。
我读过某个地方,可以在视图模型中使用scriptIgnore属性来防止此错误。但是还没有测试。
您可以将代码更改为以下内容(使用匿名类型)以成功检索项目:
var p = newsRepository.AllIncluding(news => news.Category, news => news.Image) .Select(n => new {id = n.Id, Body = n.Body});在最后一个
Select方法中包括您希望显示的任何其他属性。这也使您的Json结果也更轻量。



