public ActionResult TrackLogEdit(CustomerTrackingModel customerTrackingModel) { if (Session["method"].ToString() == "Y") { string str = string.Format("<script>alert('重复操作!');parent.location.href='TrackLogIndex';</script>"); return(Content(str)); } try { 销售_意向追踪日志 trackLog = new 销售_意向追踪日志 { id = customerTrackingModel.Id, 店铺ID = storeBLL.GetModel(P => P.称 == customerTrackingModel.店铺).ID, 备注 = customerTrackingModel.备注, 店长审核 = customerTrackingModel.店长审核, 接待记录ID = customerInfoBLL.GetModel(p => p.接待序号 == customerTrackingModel.接待序号).ID, 是否申请设计师 = customerTrackingModel.是否申请设计师, 跟进人 = storeEmployeesBLL.GetModel(p => p.姓名 == customerTrackingModel.跟进人).ID, 跟进内容 = customerTrackingModel.跟进内容, 跟进方式 = customerTrackingModel.跟进方式, 跟进时间 = customerTrackingModel.跟进时间, 跟进结果 = customerTrackingModel.跟进结果.ToString() }; if (ModelState.IsValid) { customerTrackingBLL.Modify(trackLog); Session["method"] = "Y"; } else { List <string> sb = new List <string>(); //获取所有错误的Key List <string> Keys = ModelState.Keys.ToList(); //获取每一个key对应的ModelStateDictionary foreach (var key in Keys) { var errors = ModelState[key].Errors.ToList(); //将错误描述添加到sb中 foreach (var error in errors) { sb.Add(error.ErrorMessage); } } string s = "修改日志出错:"; foreach (var item in sb) { s += item.ToString() + "<br/>"; } return(Content("<script>alert('" + s + "');window.history.go(-1);</script>")); } } catch (Exception e) { return(Content("<script>alert('修改日志异常:" + e + "');window.history.go(-1);</script>")); } return(RedirectToAction("TrackLogIndex")); }