MVC Viewbag vorbei-Liste anzeigen
sWhat ist falsch an diesem code? Ich versuche mich gerade an der Praxis vorbei, eine Liste zu meiner Ansicht:
Controller:
public ActionResult About()
{
List<string> ListofColors = new List<string>();
ViewBag.colors.Add("red");
ViewBag.colors.Add("green");
ViewBag.colors.Add("blue");
ViewBag.ListColors = ListofColors;
return View();
Anzeigen:
<ul id="colors">
@foreach (var colors in (List<string>) ViewBag.ListColors) {
<li>
@colors
</li>
}
</ul>
Den Fehler den ich bekomme, ist:CS0103: Der name 'Farben' existiert nicht im aktuellen Kontext
- Ich sehe nicht, wo Sie hinzufügen
colors
zu den ViewBag - Ich habe diese: ViewBag.Farben.Add("rot"); ViewBag.Farben.Add("grün"); ViewBag.Farben.Add("blau");
- Nicht durchführen laufzeitbindung auf eine null-Referenz
- Was du getan hast, war nicht korrekt. Sie sollten schauen
Plan B
s Antwort, um zu sehen, was/wo Sie brauchen, um code hinzuzufügen. - Jetzt verstehe ich. Vielen Dank für die Antworten an mich
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du bist nicht bestandener
ListColors
Objekt in Ihrem viewbag, in der controller-action:PartialView
?Die Zeile fehlt in der controller-code.
Edit : Der code sollte wie unten in Ihre controller
Dieser wird das Problem beheben.
Fügen Sie Farben, Um Ihre Liste und pass listofcolors zu viewbag