Passando um objeto de modelo para um RedirectToAction sem poluir o URL?

Aqui está o que estou tentando fazer:

public ActionResult Index()
{
    return View();
}

[HttpPost]
public ActionResult Index(ContactModel model)
{
    if (ModelState.IsValid)
    {
        // Send email using Model information.

        return RedirectToAction("Gracias", model);
    }

    return View(model);
}

public ActionResult Gracias(ContactModel model)
{
    return View(model);
}

Todos os três métodos de ação estão no mesmo controlador. Basicamente, um usuário digita alguns dados no formulário de contato e eu quero redirecioná-los para uma página de agradecimento usando o nome deles no objeto Model.

Como o código é, funciona, mas o URL passou junto com variáveis ​​GET. Não é ideal.

http://localhost:7807/Contacto/Gracias?Nombre=Sergio&Apellidos=Tapia&Correo=opiasdf&Telefono=oinqwef&Direccion=oinqef&Pais=oinqwef&Mensaje=oinqwef

Alguma sugestão?

questionAnswers(4)

yourAnswerToTheQuestion