ASP.NET MVC: return Redirect et ViewData

J'ai une boîte de connexion dans ma MasterPage. Chaque fois que les informations de connexion n'est pas correct, j'ai valoriser ViewData["loginError"] pour afficher le message d'erreur à l'utilisateur.

De connexion est une action de l'UserController, de sorte que la forme qui contient le login a action = "/User/Login".

Comme un utilisateur peut essayer de se connecter à partir de n'importe quelle page, en cas de succès, j'ai rediriger lui de sa page personnelle, mais en cas d'erreur, je veux qu'il reste sur la même page, où il a tenté de se connecter. J'ai trouvé que cela fonctionne:

return Redirect(Request.UrlReferrer.ToString());

mais il semble que, comme je ne suis pas de retour une bonne vue, les données sur ViewData est perdu, donc je ne peux pas afficher le message d'erreur.

Toute suggestion sur la façon de résoudre ce type de problèmes?

Grâce

source d'informationauteur pistacchio