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; } }
相關文章
相關標籤/搜索