public IActionResult UpdateLogic(MetaField metaField) { if (metaField.Id == 0) { return(View("Update", ResponseModel.Error("MetaField Id 不能为空", metaField))); } if (string.IsNullOrEmpty(metaField.Name)) { return(View("Update", ResponseModel.Error("MetaField Name 不能为空", metaField))); } if (string.IsNullOrEmpty(metaField.Code)) { return(View("Update", ResponseModel.Error("MetaField Code 不能为空", metaField))); } //校验code格式,编码不允许修改,这里无需判断 //if (!metaField.Code.IsAlnum(2, 50)) //{ // return View("Update", ResponseModel.Error("编码不合法,2-50位且只能包含字母和数字(字母开头)", metaField)); //} //检查编码或名称重复 var checkResult = metaFieldService.CheckSameCodeOrName(CurrentMetaObjectId, metaField); if (!checkResult.IsSuccess) { return(View("Update", checkResult.ToResponseModel())); } metaField.ModifyBy = CurrentUserId; //更新操作 metaFieldService.Update(metaField); return(Redirect("/MetaField/List?metaObjectId=" + CurrentMetaObjectId)); }