Devuelve un viewModel modificado para ver

Quiero hacer algo como esto:

[HttpPost]
public ActionResult Index(Foo foo)
{
    foo.Name = "modified";

    return View(foo);
}

¡Pero cuando mi vista está renderizada, siempre tiene los valores antiguos! ¿Cómo puedo modificar y devolver? ¿Debo borrar el ModelState cada vez?

Mi vista:

@model MvcApplication1.Models.Foo


@using (Html.BeginForm())
{
    @Html.TextBoxFor(m => m.Name)
    @Html.TextBoxFor(m => m.Description)

    <input type="submit" value="Send" />
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta