2010-11-24 4 views
3

Je tentais de faire tourner un site en utilisant ASP.NET MVC 3 et je suis tombé sur le nouveau ViewModel dynamique. C'est génial de transmettre des valeurs rapidement à la vue sans utiliser de "chaînes magiques". Je me demande s'il y a quelque chose de similaire pour TempData qui conserve ses valeurs après une RedirectToAction.TempData dynamique dans ASP.NET MVC 3

Merci.

Répondre

2

Vous pouvez activer l'état de session tel qu'il était utilisé dans les formulaires Web et l'utiliser pour stocker les données si vous le souhaitez, est-ce que cela vous intéresse? "État de session dans asp.net mvc" Just google

Quand vous faites cela ...

TempData ("test") = "string cool"

Vous pouvez accéder est par la suite à l'aide TempData. test (bien qu'ils ne soient pas sûrs s'ils vont le garder comme tempdata ou vont le changer).

+0

Je sais que je peux utiliser des sessions. Mais la bonne chose à propos de TempData est qu'il est automatiquement détruit après la demande. Je voulais savoir s'il y avait quelque chose de similaire au nouveau ViewModel dynamique mais pour TempData. –

+0

TempData est maintenant dynamique, autant que je sache et fonctionne de la même manière que le modèle de vue dynamique. Vous êtes mieux de stocker les données dans le modèle de vue si vous en êtes capable, par conséquent, je n'utilise jamais de données temporaires sauf pour faire un exemple de code mvc ou regarder des vidéos de tutorat mvc car elles utilisent toujours des données temporaires dans mes échantillons –

+0

mise à jour –

4

TempData n'est pas dynamique dans MVC 3 (pour autant que je sache de toute façon), par exemple. cette syntaxe ne compile pas:

TempData.Account = "Geronimo" 

parce Account propriété/champ n'existe pas sur le type.

ViewBag est dynamique

ViewBag.Acount = "Geronimo" 

compile.