I have an MVC form for adding a simple entity. I am using TextBoxFor(model => model.FieldName) to create the input fields. I have a Save button and a Save and New button.
The issue here is that your ViewData.ModelState
is still populated with the values from the original post, even if the Model
is null and you don't explicitly pass any values into your view.
I actually don't think redirecting to the original action is that ugly of a solution, but if you don't want to do that then clearing out the ViewData
should work for you:
[HttpPost]
public ActionResult Save(TestModel model)
{
ViewData = null;
return View();
}