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"));
     }
 }