MVC C # TempData
Quelqu'un peut-il expliquer le but de TempData dans MVC.
Je comprends qu'il se comporte comme ViewBag mais que fait-il au-delà.
source d'informationauteur Nate Pet
Vous devez vous connecter pour publier un commentaire.
Quelqu'un peut-il expliquer le but de TempData dans MVC.
Je comprends qu'il se comporte comme ViewBag mais que fait-il au-delà.
source d'informationauteur Nate Pet
Vous devez vous connecter pour publier un commentaire.
http://rachelappel.com/when-to-use-viewbag-viewdata-or-tempdata-in-asp.net-mvc-3-applications
ViewBag
Vous permet de créer des propriétés dynamiques
La transmission des données entre le contrôleur et la vue
Contrôleur
ViewBag.Name= "Lion";
Vue
TempData
TempData est censé être une très courte durée de vie de l'instance
que vous devez utiliser uniquement au cours de l'actuelle et la demande subséquente seulement
TempData dictionnaire est utilisé pour partager des données entre les actions du contrôleur
J'ai écrit billet de Blog à ce sujet.Vérifiez que Comment utiliser Asp.Net MVC TempData Correctement ?
TempData est un objet de dictionnaire qui est dérivée à partir de TempDataDictionary classe et stockées dans une vie courte session.
C'est une propriété de ControllerBase classe.Il est utilisé pour transmettre les données actuelles de la demande à la demande (ce qui signifie la redirection d'une page à une autre).
C'est la vie est très courte et se trouve à seulement jusqu'à la vue cible est entièrement chargé.
Il est nécessaire typecasting pour l'obtention de données et vérifier les valeurs null pour éviter l'erreur.Il est utilisé pour stocker une seule fois les messages comme les messages d'erreur, les messages de validation.
Qu'est-ce que TempData?
Tempdata permet de stocker et conserver les valeurs dans une seule demande. C'est l'un des concept de la conservation de l'état dans l'ASP .Net MVC.
Comment stocker/sauvegarder des données dans la requête suivante?
TempData préserver les valeurs pour la prochaine requête en 4 différentes conditions dans MVC. Ils sont
La Condition 1 – ne Pas Lire dans la Première Demande.
La Condition 2 – Lire Dans La Première Demande.
La Condition 3 – Lire & persister à l'aide de Conserver.
Condition 4 – Persistent à l'aide de Peek et de la Lecture.
Pas Lire dans la Première Demande : Si on ne lit pas “TempData” à la demande actuelle puis “TempData” valeur sera conservée pour la prochaine demande.
Lire Dans la Première Demande : Si nous lisons “TempData” à la demande actuelle puis “TempData” valeur sera pas persister pour la prochaine demande.
Lire & Persister à l'aide de Conserver : Si nous lisons “TempData” à la demande actuelle et nous pouvons garder méthode de persister TempData pour la prochaine requête. Dans MVC, nous avons du annuler() et void garder(string key) les méthodes pour conserver les données.
http://dotnet-helpers.com/mvc/how-to-persist-data-with-tempdata-using-peek-and-keep-in-mvc/