public IActionResult Edit(int id, IFormCollection collection) { var entity = new ApprovalDto(); TryUpdateModelAsync(entity); if (ModelState.IsValid) { if (entity.Id != id) { ModelState.AddModelError(string.Empty, "id参数无效"); } else if (entity.ApplicantNo != CurrentUser.No) { ModelState.AddModelError(string.Empty, "无权编辑此记录"); } else { var result = _service.Update(id, entity); if (result > 0) { return(RedirectToAction(nameof(Index))); } ModelState.AddModelError(string.Empty, "更新失败"); } } return(View(entity)); }
public ActionResult Update([ModelBinder(typeof(DevExpressEditorsBinder))] ApprovalModel approvalModel) { approvalModel._UserId = (int)Session["userId"]; approvalService = new ApprovalService(); approvalModel._FormMode = FormModeEnum.Edit; if (ModelState.IsValid) { approvalService.Update(approvalModel); approvalModel = approvalService.GetById(approvalModel.Id); } else { string message = GetErrorModel(); throw new Exception(string.Format("[VALIDATION] {0}", message)); } return(PartialView(VIEW_FORM_PARTIAL, approvalModel)); }