ASP.NET MVC: zwraca przekierowanie i ViewData

Mam pole logowania w moim MasterPage. Ilekroć dane logowania nie są poprawne, waloryzujęViewData["loginError"] aby pokazać komunikat o błędzie użytkownikowi.

Login to akcja kontrolera użytkownika, więc formularz zawierający login ma postaćaction = "/User/Login".

Jako użytkownik może próbować zalogować się z dowolnej strony, w przypadku sukcesu przekierowuję go na jego stronę osobistą, ale w przypadku błędu chcę, aby pozostał na tej samej stronie, na której próbował się zalogować. Odkryłem, że to działa:

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

ale wydaje się, że ponieważ nie zwracam właściwego widoku, dane na ViewData są tracone, więc nie mogę pokazać komunikatu o błędzie.

Wszelkie sugestie dotyczące rozwiązania tego i podobnych problemów?

Dzięki

questionAnswers(5)

yourAnswerToTheQuestion