Ich habe versucht, ViewBag im Controller einen Wert für die spätere Verwendung in der Ansicht zuzuweisen. Es klagt mit dem folgenden Fehler.
Zuweisung des Wertes im Controller wie folgt.
%Vor%Fehler:
%Vor%Hat jemand das schon mal gehabt?
Die Idee hinter ViewBag (und ViewData) ist, dass Sie Schlüssel / Wert-Paar-Paare speichern und bequem über die Ansicht darauf zugreifen können.
Mit ViewData referenzieren Sie diese Dinge wie folgt:
%Vor%Wenn Sie das Gleiche mit dem ViewBag tun möchten (das ein Wrapping um dieses ViewData-Dictionary-Konstrukt bietet und es ein wenig weniger ausführlich und etwas lesbarer macht), verweisen Sie auf Dinge wie:
ViewBag.isAdmin = true;
und kann sie, wie oben erwähnt, wie folgt überprüfen:
%Vor%Ich verwende normalerweise die ViewBag-Syntax, wenn ich dieses Konstrukt verwende, aber sie verweisen wirklich auf dasselbe. Also wenn du so etwas außerhalb des Views gemacht hast:
ViewData["isAdmin"] = true;
Sie könnten es so bezeichnen, wenn Sie so geneigt wären:
ViewBag.isAdmin
oder umgekehrt.
Nur ein bisschen mehr Details zum Konzept.
Tags und Links asp.net-mvc-3