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