2017-09-27 9 views
0

私のモデルから派生した特定の数のフィールドを持つ剣道グリッドがあります。最近、このモデルにList<Entity>を追加しました。しかし、リストがnullではない間にグリッドをロードしようとすると、何もロードできません。ネストされたオブジェクトはデフォルトで剣道グリッドでサポートされていないため、これが発生することはわかっています。私はまだこのリストのために何も追加していませんが、これを達成する方法が不思議です。剣道のオブジェクトリストmvc

あるデータロード中に私が取得つのエラー・メッセージがあります:

のSystem.InvalidOperationException「System.Data.Entity.DynamicProxies.BinLocation_Item_5FB823DBD32445977E0B51123416DFB49CA7B0CAA42A233C8DB7B8E94493BEEE」型のオブジェクトをシリアル化しながら、循環参照が検出されたが。

モデル:

public class ViewModel 
{ 
    [Required] 
    public int ID { get; set; } 

    [Required] 
    public int LineNum { get; set; } 

    public string ArticleName { get; set; } 

    [Required] 
    public string ArticleID { get; set; } 

    public List<Location_Item> locations { get; set; } 

} 
+0

'db.Configuration.ProxyCreationEnabled = false;'を入力します。あなたのモデルを記入するデータベース呼び出しの前に – Curiousdev

+0

それは私のリストが現在nullであることを伝える(ビューに戻されたモデルのリストはありません)。私はこれが剣道グリッド自体のためだと思う。私はまた、私はビューでフィールドにデフォルト値を追加しました。ただし、値を持つ新しいリストを作成しましたが、これらもnullです(エラーはありません)。 – Alim

+0

右のリストが出てきましたが、グリッド内でこれを使用することはできません。私はそれの外のどこかでデータを使用しています。しかし、私の問題は解決されていませんでした。 – Alim

答えて

0

Curiousdevが設定言ったように "偽db.Configuration.ProxyCreationEnabled =;"データをロードするためのトリックをしました。しかし、グリッド内のリストデータを取得することは、それほどうまくいかず、他の方法で表示されます。

関連する問題