ASP.NET MVC2 获取ModelState中的验证错误提示

ASP.NET MVC2 获取ModelState中的验证错误提示 asp.net mvc内置的数据验证功能为我们提供了一个非常方便的数据验证体验,但是如果我们通过Ajax方式访问我们的Action并且返回验证的错误提示就比较麻烦了,经过反复实验终于找了一个解决方法,特此记录下来以备忘。 Action代码 代码 [HttpPost] public ActionResult CreateComment(Comment comment) { if (!ModelState.IsValid) { List sb = new List (); //获取所有错误的Key List 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); } } return sb; } else { return null; } }

你可能感兴趣的:(ASP.NET MVC2 获取ModelState中的验证错误提示)