public string SaveCharge(ChargeModels chargeModel) { ChargeDTO charge = new ChargeDTO(); MessageDTO message = new MessageDTO(); charge.Company = new CompanyDTO { CompanyId = Convert.ToInt32(chargeModel.CompanyId) }; charge.ChargeDescription = chargeModel.ChargeDescription; charge.ChargeId = Convert.ToInt32(chargeModel.Id); charge.ChargeStatus = chargeModel.ChargeStatus; charge.User = new UserDTO { UserId = Convert.ToInt32(chargeModel.UserId) }; if (String.Compare(chargeModel.Operation, "add", StringComparison.Ordinal) == 0) { message = business.SaveCharge(charge, "I"); } else if (String.Compare(chargeModel.Operation, "edit", StringComparison.Ordinal) == 0) { message = business.SaveCharge(charge, "U"); } JavaScriptSerializer oSerializer = new JavaScriptSerializer(); string sJSON = oSerializer.Serialize(message); return(sJSON); }
/* ValidationMessage的误触发 * 错误的验证是在ModelState去取的,所以对于Action的参数的Model要注意 * Action有参数时页面上class="input-validation-error" * 无参数时则为正常class="field-validation-valid" * public ActionResult AddCharge(ChargeModels charge) * { * return View(); * } */ public ActionResult Add(ChargeModels charge) { if (ModelState.IsValid) { if (chargeService.Add(charge)) { return(Content("<script>alert('新增成功!');location.href='../Charge/Index';</script>")); } else { return(Content("<script>alert('新增失败!');location.href='../Charge/AddCharge';</script>")); } } else { return(RedirectToAction("AddCharge")); } }