1

3 時間前に投稿 (パーマリンク)

モデルを Kendo Grid にバインドすると、次のエラーが発生します。

タイプ [my type] のオブジェクトをシリアライズ中に循環参照が検出されました

奇妙なのは、循環参照を引き起こしているオブジェクトのタイプが、このページのモデルのオブジェクトのタイプと同じではないということです...つまり:

@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)      
     )
)
4

3 に答える 3

3

既知の例外。ここをチェックしてください: https://docs.telerik.com/aspnet-mvc/helpers/grid/troubleshoot/known-exceptions#circular-reference-detected-while-serializing-an-object-of-type

于 2012-10-11T18:01:58.537 に答える
0

この問題はN1の開始問題であり、多くのフォーラムで議論されています。ドキュメントのトラブルシューティングトピックから始めることをお勧めします。

于 2012-10-11T19:28:23.473 に答える
0

必要なプロパティのみを匿名型に選択するか、必要なプロパティのみを定義したクラスに選択します。

モデルの一部である他のテーブルへの参照をシリアル化しようとしています。

于 2013-01-31T14:48:18.937 に答える