總結在開發中遇到的一個問題
ModelState.IsValid 一直是false
且在局部變量中,沒有發現有問題啊,Model非常正常有木有,可是為什么 ModelState.IsValid 總是false呢
在這篇文章中 找到了 找出ModelState.IsValid 總是false的原因並發現是哪里的問題倒是它一直為false → http://superpig.net/2014/07/31/modelstate-isvalid%E4%B8%80%E7%9B%B4%E4%B8%BAfalse/
可以通過這段代碼,斷點調試找到出錯的地方,id為空了 。因為是添加數據,而id是自增所以咧 在頁面上找到 View 中 @Html.HiddenFor(m => m.BMotifId) 刪掉就ok 了

if (ModelState.IsValid) { #region var fileName = Model.MotifPhoto.FileName; var success = UploadManager.SaveFile(Model.MotifPhoto.InputStream, fileName, testSample.UserName); if (!success) { } ModelState.Clear(); #endregion } else { //獲取所有錯誤的Key List<string> Keys = ModelState.Keys.ToList(); //獲取每一個key對應的ModelStateDictionary foreach (var key in Keys) { var errors = ModelState[key].Errors.ToList(); //將錯誤描述輸出到控制台 foreach (var error in errors) { Console.WriteLine(error.ErrorMessage); } } }