总结在开发中遇到的一个问题
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 了
class="code_img_closed" src="/Upload/Images/2016051205/0015B68B3C38AA5B.gif" alt="" />logs_code_hide('8e862c2d-ff17-4388-bd6e-e0f70ebb669e',event)" src="/Upload/Images/2016051205/2B1B950FA3DF188F.gif" alt="" />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