Przekazywanie obiektu modelu do RedirectToAction bez zanieczyszczania adresu URL?

Oto, co próbuję zrobić:

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);
}

Wszystkie trzy metody działania znajdują się w tym samym kontrolerze. Zasadniczo użytkownik wpisuje dane w formularzu kontaktowym i chcę przekierować je na stronę z podziękowaniami, używając ich nazwy w obiekcie Model.

Ponieważ kod działa, działa, ale adres URL przekazany wraz ze zmiennymi GET. Nieidealny.

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

Jakieś sugestie?

questionAnswers(4)

yourAnswerToTheQuestion