public ActionResult ArkEntity_New() { // establish the view model with given criteria var vCriteria = new ArkEntity_ItemCriteria(); var vModel = new ArkEntity_EditItem_ViewModel(vCriteria); // refresh the viewModel vModel.Refresh(); // return view to client return(View("ArkEntity_Edit", vModel)); }
public ActionResult ArkEntity_Save(ArkEntity_EditItem_ViewModel model) { if (model.ModelObject.BrokenRulesCollection.Count > 0) { // update validation summary foreach (var item in model.ModelObject.BrokenRulesCollection) { ModelState.AddModelError(item.Property, item.Description); } } else if (model.Save()) { // refresh the viewModel model.Refresh(); return(View("ArkEntity_Info", model)); } // refresh the viewModel (meta only) model.Refresh(false); // return view to client return(View("ArkEntity_Edit", model)); }