Store your view data in TempData
and retrieve it from there in your Index
action, if it exists.
...
if (!ModelState.IsValid)
TempData["ViewData"] = ViewData;
RedirectToAction( "Index" );
}
public ActionResult Index()
{
if (TempData["ViewData"] != null)
{
ViewData = (ViewDataDictionary)TempData["ViewData"];
}
...
}
[EDIT] I checked the on-line source for MVC and it appears that the ViewData
in the Controller is settable, so it is probably easiest just to transfer all of the ViewData
, including the ModelState
, to the Index action.