public ActionResult EditRole(RoleAddEdit model) { //处理其他请求 var ac = Request["actionName"] ?? ""; if (ac != "") { return(OtherAction(ac)); } if (ModelState.IsValid) { var role = sysRoleBll.GetRoleByID(model.ID); var user = Session[Constants.USER_KEY] as User; if (role.Type && role.Corp == user.SysCorp.ID) { TempData["returnMsgType"] = "error"; TempData["returnMsg"] = "您没有操作权限"; return(RedirectToAction("Index", "Role"));//不能修改自身公司的管理员角色 } if (role.Name.Trim() != model.Name.Trim()) { if (sysRoleBll.CheckRoleName(model.Name.Trim(), role.Corp)) { ModelState.AddModelError("Name", "角色名已存在"); return(View(model)); } } if (!sysRoleBll.EditRole(model)) { TempData["returnMsgType"] = "error"; TempData["returnMsg"] = "修改失败"; //ModelState.AddModelError("errorresult", "修改失败"); return(View(model)); } TempData["returnMsgType"] = "success"; TempData["returnMsg"] = "修改成功"; return(RedirectToAction("Index", "Role")); } return(View(model)); }