Ich habe diese Liste in meinem ViewController in Asp.Net.Listenfehlerschlüssel ist nicht definiert
var Line1 = Skills.GroupBy(x => x.Line1).ToList();
Dieser Code gibt mir dieses Ergebnis:
[0] -> Key | "Software"
[1] -> Key | "Consulting"
[2] -> Key | "Hardware"
Wenn ich versuche, diesen Code in meiner Ansicht zuzugreifen, funktioniert es nicht.
@foreach (var item in ViewBag.Line1)
{
var test = item.Key;
}
Es heißt "Schlüssel ist nicht definiert". Warum das?
PS: Ich speichere die Liste in ViewBag.Line1 in meinem Controller.
Dies ist in der Steuerung. Wenn ich Line1[0].Key
eintippe gibt es mir "Software".
Aber wenn ich item.Key es gebe mir den oben genannten Fehler.
Ein weiterer Grund, niemals diesen 'ViewBag' zu verwenden. al. Sachen für etwas anderes als den Titel der Seite. Stark typisierte Modelle FTW. –
Wenn es also eine 'List' ist, dann gibt es keine Eigenschaft' Key'. 'Key' ist, wenn Sie' Dictionary' verwenden –
Danke für Ihre Antwort. Ich bin ziemlich neu in Asp.Net, wie würdest du das machen? @UweKeim – Anokrize