ModelState.IsValid总为false原因_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > ModelState.IsValid总为false原因

ModelState.IsValid总为false原因

 2016/5/12 5:31:47  huangenai  程序员俱乐部  我要评论(0)
  • 摘要:总结在开发中遇到的一个问题ModelState.IsValid一直是false且在局部变量中,没有发现有问题啊,Model非常正常有木有,可是为什么ModelState.IsValid总是false呢在这篇文章中找到了找出ModelState.IsValid总是false的原因并发现是哪里的问题倒是它一直为false→http://superpig.net/2014/07/31/modelstate
  • 标签: 原因

总结在开发中遇到的一个问题

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

 

发表评论
用户名: 匿名