ModelState.IsValid總為false原因


總結在開發中遇到的一個問題

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);
                    }
                }
            }
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM