У меня есть окно входа в мой MasterPage. Всякий раз, когда данные входа неверны, я оцениваю ViewData["loginError"]
, чтобы показать сообщение об ошибке пользователю.
Вход - это действие UserController, поэтому форма, содержащая логин, имеет action = "/User/Login"
.
Как пользователь может попытаться войти в систему с любой страницы, в случае успеха я перенаправляю его на личную страницу, но в случае ошибки я хочу, чтобы он остался на той же странице, где он пытался войти. Я обнаружил, что это работает:
return Redirect(Request.UrlReferrer.ToString());
но кажется, что, поскольку я не возвращаю надлежащее представление, данные в ViewData теряются, поэтому я не могу показать сообщение об ошибке.
Любое предложение о том, как решить эту и подобные проблемы?
Спасибо