2017-02-06 3 views
-1

Ich bin auf einen Fehler gestoßen, als ich versuche, auf meinen ICollection-Inhalt zuzugreifen. -Code wie folgt: AnsichtKann ICollection-Daten nicht anzeigen

foreach (var carInfo in Model) 
{ 
    @carInfo.Id 
    @carInfo.Brand 
    ......... ect. 

    foreach (var rentInfo in carInfo.RentInfo) 
    { 
     @rentInfo.RentDate 
     ....... ect. 
    } 
} 

anzeigen top:

@model IEnumerable<TestApp.Models.Cars> 

Auto-Modell:

public class Cars 
{ 
    public int Id { get; set; } 
    public string CarPlateNumber { get; set; } 
    public string Brand { get; set; } 
    public string Fullname { get; set; } 
    public string Category { get; set; } 
    public int ReleaseDate { get; set; } 
    public int SeatCount { get; set; } 
    public string GearBox { get; set; } 

    public virtual ICollection<CarRent> RentInfo { get; set; } 
} 

Wenn ich Code zu entfernen:

foreach (var rentInfo in carInfo.RentInfo) 
     { 
      @rentInfo.RentDate 
      ....... ect. 
     } 

Alles wor ks gut, die Frage ist, warum funktioniert das nicht?

+0

Welchen Fehler bekommen Sie? –

+0

Was ist der Fehler? Probieren Sie '@foreach ...' aus und entfernen Sie @, während Sie auf Variablen zugreifen. – Developer

+0

Ressource konnte nicht geladen werden: Der Server reagierte mit dem Status 500 (Interner Serverfehler) –

Antwort

0

Ich habe gefunden, was der Fehler in meinem Fall war. Das Problem war ziemlich einfach, wann immer meine ICollection null von DB zurückgab, dieser Fehler ist aufgetreten. Also habe ich eine einfache if-Anweisung zum Überprüfen der Wetterreferenz:

carInfo.RentInfo 

Ist nicht null und nur dann führen foreach Befehl. Danke Leute für deine Hilfe.

Verwandte Themen