ViewBag- MVC3-ASP.NET

8

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?

    
Hari Gillala 24.06.2011, 10:02
quelle

2 Antworten

18

Alles was Sie brauchen ist ViewBag.isAdmin = true . Sie können mit

darauf zugreifen %Vor%     
TheRealTy 24.06.2011, 10:06
quelle
9

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.

    
itsmatt 25.06.2011 19:43
quelle

Tags und Links