ASP.NET MVC: Rückgabe von Redirect und ViewData

Ich habe eine Login-Box in meiner MasterPage. Immer wenn die Anmeldeinformationen nicht korrekt sind, werde ich wertschätzenViewData["loginError"] um die Fehlermeldung dem Benutzer anzuzeigen.

Login ist eine Aktion des UserControllers, daher hat das Formular, das den Login enthält,action = "/User/Login".

Da ein Benutzer versuchen kann, sich von jeder Seite aus anzumelden, leite ich ihn im Erfolgsfall auf seine persönliche Seite weiter, aber im Fehlerfall möchte ich, dass er auf derselben Seite bleibt, auf der er sich anmelden wollte. Ich habe festgestellt, dass dies funktioniert:

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

Da ich jedoch keine ordnungsgemäße Ansicht zurückgebe, gehen die Daten in ViewData verloren, sodass die Fehlermeldung nicht angezeigt werden kann.

Irgendwelche Vorschläge zur Lösung dieses und ähnlicher Probleme?

Vielen Dank

Antworten auf die Frage(5)

Ihre Antwort auf die Frage