ASP.NET MVC: вернуть Redirect и ViewData

У меня есть поле для входа в MasterPage. Всякий раз, когда информация для входа не верна, я ценюViewData["loginError"] показать сообщение об ошибке пользователю.

Вход в систему является действием UserController, поэтому форма, содержащая имя входа, имеетaction = "/User/Login".

Поскольку пользователь может попытаться войти в систему с любой страницы, в случае успеха я перенаправляю его на свою личную страницу, но в случае ошибки я хочу, чтобы он оставался на той же странице, где он пытался войти. Я обнаружил, что это работает:

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

но кажется, что, поскольку я не возвращаю правильное представление, данные в ViewData потеряны, поэтому я не могу показать сообщение об ошибке.

Любое предложение о том, как решить эту и подобные проблемы?

Спасибо

Ответы на вопрос(5)

Ваш ответ на вопрос