【问题标题】:A circular reference was detected while serializing an object of type in asp.net and sql在 asp.net 和 sql 中序列化类型对象时检测到循环引用
【发布时间】:2012-04-05 11:30:35
【问题描述】:

我正在尝试填充网格面板以通过 .net 框架 3.5 MVC 和 Extjs MVC 中的 LINQ 从数据库中获取数据。

我能够归档以从以下代码中成功获取所有数据

public Object Get()
{
     var employeeList = _db.Employees;
     var result = new
     {
         data = employeeList
     };
     return this.Json(result, JsonRequestBehavior.AllowGet);
}

但是当我将数据传递给 extjs 模型时,它会给出以下错误

我能够从数据库中获取所有数据,但不知道我错在哪里?

【问题讨论】:

    标签: json asp.net-mvc-3 linq extjs


    【解决方案1】:

    循环引用是Json序列化造成的。

    在这里查看我的帖子:Preventing StackOverflowException while serializing EF object graph into Json

    这篇文章也可能对您有所帮助:EntityFramework to Json workaround?

    【讨论】:

    • Ofer Zelig 我已经阅读了您的帖子并且我正在实施 [ScriptIgnore] 但我收到了错误,例如 Attribute 'ScriptIgnore' 在此声明类型上无效。它仅对“属性、索引器、字段”声明有效。
    • 照例外说的做……你可能没有像它说的那样把 [ScriptIgnore] 放在正确的位置。
    • 我们用 Silverlight 做什么?没有system.web.extn ..我可以有替代品吗?
    • 您仍然可以参考System.Web等
    猜你喜欢
    • 1970-01-01
    • 2012-09-26
    • 2012-05-04
    • 2012-12-01
    • 1970-01-01
    • 2020-04-27
    • 2015-01-21
    • 2010-11-12
    相关资源
    最近更新 更多