重新获取模型状态错误消息

joh*_* Gu 1 entity-framework modelstate entity-framework-5 asp.net-mvc-5

我有以下行动方法: -

 public ActionResult AddServerToRack(AddServerToRack s)
        {

            if (ModelState.IsValid)
            {
                try
                {
                   // code goes here
                }
            }
            var errorDesc = ModelState.Select(a=>a.Value.Errors.Select(a2=>a2.ErrorMessage)).ToList();
            string desc = "";
            foreach (var i in errorDesc)
            {
                desc = desc + " " + i.ToString();
            }
            return Json(new { IsSuccess = false, description = desc}, JsonRequestBehavior.AllowGet);
        }
Run Code Online (Sandbox Code Playgroud)

我想要做的是获取模型状态内的所有错误消息,并将它们作为json对象发送.但目前我无法在我的操作方法结束时使用foreach获取错误消息的描述.所以任何人都可以建议,我怎么能得到所有的模型状态错误信息描述.谢谢

Kar*_*sla 5

这对你有用: -

foreach (ModelState modelState in ViewData.ModelState.Values) {
string desc = "";
   foreach (ModelError error in modelState.Errors) { 
    desc = desc + " " + error.ErrorMessage.ToString();
  }
}
Run Code Online (Sandbox Code Playgroud)