public ActionResult ArkProject_New() { // establish the view model with given criteria var vCriteria = new ArkProject_ItemCriteria(); var vModel = new ArkProject_EditItem_ViewModel(vCriteria); // refresh the viewModel vModel.Refresh(); // return view to client return(View("ArkProject_Edit", vModel)); }
public ActionResult ArkProject_Save(ArkProject_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("ArkProject_Info", model)); } // refresh the viewModel (meta only) model.Refresh(false); // return view to client return(View("ArkProject_Edit", model)); }