My thoughts are that we do not want any Kung Fu ViewState or other mechanisms, this structure is intended to return to a stagnant website.
- " -", , MVC. " ". PersonController, , :
public ActionResult Add()
{
return View(new Person());
}
[HttpPost]
public ActionResult Add(PersonViewModel myNewPersonViewModel)
{
if(!ModelState.IsValid)
return View();
var myNewPerson = new Person()
{
FirstName = myNewPersonViewModel.FirstName,
LastName = myNewPersonViewModel.LastName
}
if(MyDataLayer.Save(myNewPerson))
{
var persons = MyDataLayer.GetPersons();
persons.Add(myNewPersion);
return View("PersonGrid", persons);
}
if(MyDataLayer.Save(myNewPerson))
return RedirecToAction("PersonGrid", ...etc pass the int as route value);
return View("PersonSaveError", myNewPersonViewModel);
}
, , PersonSaveSuccess - . , , TempData[""], , Session[""].
, , , , db, . , GetPersons(). Ajax, ?