2010-11-24 16 views
3

Ich habe versucht, eine Website mit ASP.NET MVC 3 und ich bin auf die neue dynamische ViewModel. Es ist großartig, Werte schnell an die Ansicht zu übergeben, ohne "magische Zeichenfolgen" zu verwenden. Ich frage mich, ob es etwas Ähnliches für TempData gibt, das seine Werte nach einer RedirectToAction behält.Dynamische TempData in ASP.NET MVC 3

Danke.

Antwort

2

Sie können den Sitzungsstatus aktivieren, wie er in Webformularen verwendet wurde, und verwenden, um die Daten zu speichern, wenn Sie möchten, ist das etwas, woran Sie interessiert wären? Gerade Google "Sitzungsstatus in asp.net Mvc"

Wenn Sie das tun ...

TempData ("test") = "cool string"

Sie zugreifen können später mit TempData ist. Test (obwohl sie nicht sicher sind, ob sie es als tempdata behalten oder ändern werden).

+0

Ich weiß, dass ich Sitzungen verwenden kann. Aber das Gute an TempData ist, dass es nach der Anfrage automatisch zerstört wird. Ich wollte wissen, ob es etwas Ähnliches wie das neue dynamische ViewModel aber für TempData gibt. –

+0

TempData ist jetzt, soweit ich weiß, dynamisch und funktioniert ähnlich wie das dynamische Ansichtsmodell. Sie speichern besser thhhings im view-Modell, wenn Sie in der Lage sind, als Ergebnis, ich nie mit temp-Daten zu verwenden, außer wenn Sie Beispiel-mvc-Code oder beobachten mvc Tutoring Videos, wie sie immer verwenden Temp-Daten in Proben –

+0

Überprüfen Sie meine aktualisierte Antwort –

4

TempData ist nicht in MVC 3 dynamisch (solange ich sowieso sagen kann) z. diese Syntax nicht kompiliert:

TempData.Account = "Geronimo" 

weil Account Eigenschaft/Feld existiert nicht auf den Typ.

ViewBag ist dynamisch

ViewBag.Acount = "Geronimo" 

kompiliert.