【问题标题】:Kendo UI - InvalidOperationException: A circular reference was detected while serializing an object of typeKendo UI - InvalidOperationException:在序列化类型对象时检测到循环引用
【发布时间】:2012-10-11 17:16:45
【问题描述】:

3 小时前发布(固定链接)

将我的模型绑定到剑道网格时出现以下错误。

在序列化 [my type] 类型的对象时检测到循环引用

奇怪的是导致循环引用的对象的类型和这个页面的Model的对象类型不一样...即:

@model IEnumerable<Models.Type>

与导致此错误的类型不同。可能是什么问题?

下面是产生这个异常的代码:

@(Html.Kendo().Grid(Model)
    .Name("Grid")
    .Columns(columns =>
    {
        columns.Bound(p => p.Name).Groupable(false);
    })
    .Pageable()
    .Sortable()
    .Scrollable()
    .Filterable()  
    .DataSource(dataSource => dataSource      
        .Ajax()
        .ServerOperation(false)      
     )
)

【问题讨论】:

    标签: json asp.net-mvc-3 kendo-ui


    【解决方案1】:

    【讨论】:

    • 仅供参考...我看不出该链接在哪里不包含有关循环引用的任何内容
    • 请参阅“如何避免循环引用异常?”在docs.telerik.com/aspnet-mvc/helpers/grid/…?
    • 页面已移动。我已经用最新的 URL 更新了我的答案。
    【解决方案2】:

    这个问题是N1启动问题,很多论坛都讨论过。我建议你从documentation troubleshooting topic开始。

    【讨论】:

      【解决方案3】:

      您希望将唯一需要的属性选择到匿名类型中,或者选择仅包含您需要定义的属性的类。

      它正在尝试序列化对属于您的模型的其他表的引用。

      【讨论】:

        猜你喜欢
        • 2012-05-04
        • 2012-12-01
        • 1970-01-01
        • 2015-01-21
        • 2010-11-12
        • 2013-04-23
        • 2010-10-14
        • 1970-01-01
        相关资源
        最近更新 更多