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