ASP.NET MVC: devuelve Redirect y ViewData

Tengo un cuadro de inicio de sesión en mi MasterPage. Cada vez que la información de inicio de sesión no es correcta, valorizoViewData["loginError"] para mostrar el mensaje de error al usuario.

El inicio de sesión es una acción del UserController, por lo que el formulario que contiene el inicio de sesión tieneaction = "/User/Login".

Como usuario, puede intentar iniciar sesión desde cualquier página, en caso de éxito, lo redirigiré a su página personal, pero en caso de error, quiero que se quede en la misma página donde intentó iniciar sesión. He encontrado que esto funciona:

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

pero parece que, como no estoy devolviendo una vista adecuada, los datos en ViewData se pierden, por lo que no puedo mostrar el mensaje de error.

¿Alguna sugerencia sobre cómo resolver este y otros problemas similares?

Gracias

Respuestas a la pregunta(5)

Su respuesta a la pregunta