Ein Modellobjekt an eine RedirectToAction übergeben, ohne die URL zu verschmutzen?

Folgendes versuche ich zu tun:

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

Alle drei Aktionsmethoden befinden sich in derselben Steuerung. Grundsätzlich gibt ein Benutzer einige Daten in das Kontaktformular ein und ich möchte sie unter Verwendung ihres Namens im Modellobjekt auf eine Dankesseite umleiten.

Wie der Code ist, funktioniert es, aber die URL wird zusammen mit den GET-Variablen übergeben. Nicht ideal.

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

Irgendwelche Vorschläge?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage