日期:2014-05-20  浏览次数:20873 次

ASP.NET MVC3 ModelState.IsValid为false的问题
我在create页面仅仅对title和content赋值了,其他字段在后台进行赋值,但是ModelState.IsValid一直为false,哪位高人能帮忙解决下,感激不尽。在此谢过~


public ActionResult Create(ZhengXing zhengxing)
        {
            zhengxing.Author = Session["UserName"].ToString();
            zhengxing.CreateDate = DateTime.Now;
            if (ModelState.IsValid)
            {
                db.ZhengXings.Add(zhengxing);
                db.SaveChanges();
                return RedirectToAction("ManageIndex");
            }
            else
                return View(zhengxing);
        }
------解决方案--------------------
ModelState.IsValid   
说明你的实体类,有没有验证通过的字段
------解决方案--------------------
看看Model里是不是别的字段也写了验证,把没用的删了就行了
------解决方案--------------------
看一看你的领域对象有其它没有验证通过的字段吗.
------解决方案--------------------
我也出现这个问题,不知你是如何解决的,谢谢!
------解决方案--------------------
需要在后台进行赋值的字段对应的模型必须可为空。不然验证无法通过