Return a modified viewModel to view

asp.net-mvc, asp.net-mvc-3

Solution

I think this might be expected behavior because the "normal" scenario where you send back the same model to the view is when the model has errors.

See: http://blogs.msdn.com/b/simonince/archive/2010/05/05/asp-net-mvc-s-html-helpers-render-the-wrong-value.aspx

Problem

I wanna do something like this: ``` [HttpPost] public ActionResult Index(Foo foo) { foo.Name = "modified"; return View(foo); } ``` but when my view is rendered, it always has the old values! How can I modify and return? Must I clear the ModelState everytime? My view: ``` @model MvcApplication1.Models.Foo @using (Html.BeginForm()) { @Html.TextBoxFor(m => m.Name) @Html.TextBoxFor(m => m.Description) <input type="submit" value="Send" /> } ```

Original source