Je rends un formulaire de connexion commun à l'aide de Html.RenderAction, sur chaque page de mon site.Gestion de ViewData entre les appels RenderAction
Si l'utilisateur entre ses données dans le zone de texte et clique sur « Soumettre », il fait un POST à un contrôleur qui gère le journal en.
S'ils font une erreur, telles que la saisie d'un email non valide adresse, il remplira le ModelState avec un message d'erreur, puis redirigera vers la page précédente.
Le problème est, parce que RenderAction se produit comme une demande distincte, je perds le ViewModel.
Même lorsque je l'ai placé dans TempData, il est perdu car TempData est vidé pour chaque requête séparée.
Existe-t-il un moyen de préserver les données entre des appels Html.RenderAction consécutifs?
Si non, des suggestions sur comment je pourrais être en mesure de pirater cela? (Devrait mettre les données dans la session?)
Note: On dirait que je ne suis pas le seul à avoir ce problème: http://forums.asp.net/t/1438013.aspx – Jonathan
Essayez ceci aussi bien: http://jonkruger.com/blog/2009/04/06/aspnet-mvc-pass-parameters-when-redirecting-from-one-action-to-another/ – mawaldne