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里是不是别的字段也写了验证,把没用的删了就行了
------解决方案--------------------看一看你的领域对象有其它没有验证通过的字段吗.
------解决方案--------------------我也出现这个问题,不知你是如何解决的,谢谢!
------解决方案--------------------需要在后台进行赋值的字段对应的模型必须可为空。不然验证无法通过