Kendo UI - InvalidOperationException:序列化类型对象时检测到循环引用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kendo UI - InvalidOperationException:序列化类型对象时检测到循环引用相关的知识,希望对你有一定的参考价值。

发表于3小时前(固定链接)

将模型绑定到Kendo Grid时出现以下错误。

序列化[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)      
     )
)
答案

一个已知的例外。点击这里:https://docs.telerik.com/aspnet-mvc/helpers/grid/troubleshoot/known-exceptions#circular-reference-detected-while-serializing-an-object-of-type

另一答案

这个问题是N1开始出现问题并在很多论坛上讨论过。我建议你从documentation troubleshooting topic开始。

另一答案

您希望在匿名类型中选择所需的唯一属性,或者只选择需要定义属性的类。

它正在尝试序列化对作为模型一部分的其他表的引用。

以上是关于Kendo UI - InvalidOperationException:序列化类型对象时检测到循环引用的主要内容,如果未能解决你的问题,请参考以下文章

kendo ui 笔记

Kendo UI for Angular:Kendo UI Datepicker 禁用输入/仅文本框部分

Kendo UI Web 和 Kendo UI ASP.NET for MVC 之间的区别

Kendo UI:Kendo 网格的惰性绑定

kendo ui - MultiSelect 多选系列

如何将Kendo UI打字输入到TypeScript模块中