2017-09-27 4 views
0

Ich habe ein Kendo-Gitter mit einer bestimmten Anzahl von Feldern, die von meinem Modell abgeleitet sind, vor kurzem habe ich eine List<Entity> zu diesem Modell hinzugefügt. Wenn ich jedoch versuche, mein Raster zu laden, während die Liste nicht null ist, kann nichts geladen werden. Ich weiß, dass dies geschieht, weil ein verschachteltes Objekt standardmäßig nicht vom Kendo-Grid unterstützt wird. Aus meiner Sicht habe ich noch nichts für diese Liste hinzugefügt und ich frage mich, wie ich das erreichen kann.Objektliste in kendo-grid mvc

Es gibt eine Fehlermeldung I erhalten, während die Daten geladen werden, die:

System.InvalidOperationException: Eine kreisförmige Referenz erkannt wurde, während ein Objekt des Typs ‚System.Data.Entity.DynamicProxies.BinLocation_Item_5FB823DBD32445977E0B51123416DFB49CA7B0CAA42A233C8DB7B8E94493BEEE‘ serialisieren.

Modell:

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

Setzen 'db.Configuration.ProxyCreationEnabled = false;' vor dem Datenbankaufruf, um Ihr Modell zu füllen – Curiousdev

+0

Es sagt mir, meine Liste ist jetzt null (die Liste in dem Modell zurückgegeben, um die Ansicht ist nicht). Ich schätze, das liegt an Kendo-Grid selbst. Ich habe auch einen Standardwert für das Feld in meiner Ansicht hinzugefügt, wo ich eine neue Liste mit Werten erstellt habe, diese sind aber auch null (ohne Fehler). – Alim

+0

Rechts die Liste kam aber es ist nicht möglich, dies innerhalb des Rasters zu verwenden. Ich werde die Daten dann irgendwo außerhalb davon verwenden. Die proxycreation hat jedoch mein Problem gelöst, dass die Daten keine Cheers laden. – Alim

Antwort

0

Wie Curiousdev den Satz "db.Configuration.ProxyCreationEnabled = false;" hat den Trick zum Laden der Daten gemacht. Das Laden der Listendaten im Grid funktionierte jedoch nicht ganz und wird auf andere Weise angezeigt.