http://zhidao.baidu.com/link?url=H69JQBpF8vbJEOUUc1RCjRZZ05gSGn6PiPL740aGgR3qIfFTT__pt4KgEg7O47lReYR4faaLmuGlPoESl3ofGe-Yyu1G1pfUtMl0YLPXUP3
2014-04-26 09:02
提问者采纳
ModelState的设定在Model的绑定阶段,你的AddUser()方法没有方法参数,所以不会用到模型绑定,把你的AddUser()方法AddUser(User user)直接绑定模型
所以也不用FormCollection collection了,既然是强类型的视图,直接将FormCollection collection改成实体的IllInfo illInfo就好了,因为上面红色的绑定阶段,直接传实体对象的话,传的过程就绑定了,就可以验证了。
[HttpPost]
[ValidateInput(false)]
[LoginFilter]
public ActionResult Create(IllInfo illInfo)
{
try
{
if (ModelState.IsValid)
{
//var illInfo = new IllInfo();
//在这里转换,将FormCollection直接转换成实体
//TryUpdateModel<IllInfo>(illInfo, collection);
//将各属性中含有的换行符进行替换,否则\r\n插入数据库中可能为空
illInfo.replaceEnter(illInfo);
if (illInfo.Insert() > 0)
{
return View("AddSuccess", illInfo);
}
else
{
return View("Error");
}
}
else
return View();
}
catch
{
return View("Create");
}
}