【发布时间】:2013-01-02 21:22:16
【问题描述】:
我在控制器中有这段代码
[HttpPost]
public ActionResult Index([DataSourceRequest]DataSourceRequest request)
{
var tickets = db.Tickets.Include(t => t.AreaOfBusiness).Include(t => t.Assignee).Include(t => t.Severity).Include(t => t.TicketStatu);
return this.Json(tickets.ToDataSourceResult(request));
}
但我明白了
在序列化“System.Data.Entity.DynamicProxies.Ticket_2B104FE45830306408DA130C08090F61ADA6B8A0106592FECE85087B94B”类型的对象时检测到循环引用
在启动 KendoGrid 时。
我读到 NewtonSoft Json.Net 可以处理循环引用。我不明白如何使用它。
您能帮我修改代码以便使用 Json.Net 吗?
提前谢谢!
【问题讨论】:
-
返回什么
ToDataSourceResult? -
我想要使用 NewtonSoft 的 Json.NET 的等效代码,这样我就不必在我的架构中删除主键和外键以避免“循环引用”
-
你能把NewtonSoft Json.Net 看明白吗?
-
我不知道!我想用 NewtonSoft 的工具替换这个 >this.Json(tickets.ToDataSourceResult(request)) 。我不知道怎么做,这就是我发布问题的原因:)
标签: asp.net-mvc json json.net