¿Vistas parciales ASP.Net MVC que mantienen su estado modelo?

Esta es probablemente otra vez una pregunta para novatos.

Cuando creo una aplicación ASP.NET MVC2, un controlador de cuenta con un inicio de sesión de acción se crea así:

[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl)
{
   if (ModelState.IsValid)
   {
      if (MembershipService.ValidateUser(model.UserName, model.Password))
      {
         FormsService.SignIn(model.UserName, model.RememberMe);
         if (!String.IsNullOrEmpty(returnUrl))
         {
            return Redirect(returnUrl);
         }
         else
         {
           return RedirectToAction("Index", "Home");
         }
       }
       else
       {
          ModelState.AddModelError("", "The user name or password provided is incorrect.");
       }
     }

        // If we got this far, something failed, redisplay form
        return View(model);
    }

Ahora, no quiero tener una página de inicio de sesión, quiero tener controles de inicio de sesión como parte de una página más grande. Entonces, cambié Login.aspx a Login.ascx y lo estoy integrando en mi vista principal ya sea con Html.RenderPartial o Html.RenderAction.

Ambos funcionan de maravilla si el inicio de sesión es exitoso. Si no es así, el

return View(model)

me esta matando. Lo que quiero es volver a mi página principal (llámelo Inicio / Índice) pero con la información de error de la vista parcial.

return RedirectToAction("Index", "Home")

Obviamente no funciona.

Consejos?

Respuestas a la pregunta(5)

Su respuesta a la pregunta