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");
}
}

为什么mvc里面的ModelState.IsValid一只都是true相关推荐

  1. STL里面的sort()函数使用结构体

    当用sort()想对结构体进行排序的时候,这时候就需要自己写一个排序函数了 写这个是因为自己好久没用STL里面的sort()函数了.都忘记了 .再次实现一下 其实排序函数也很简单,自己实现 代码如下: ...

  2. ASP.NET MVC里ModelState.IsValid总是true或者总是false

    概述 model的属性如果不加验证相关的特性,ModelState.IsValid会永远为true:如果加了验证相关的特性,不满足验证规则时,ModelState.IsValid为false.接收到参 ...

  3. C#MVC Razor的Ajax.BeginForm里面的OnSuccess未执行(未成功跳转)

    C#MVC Razor的Ajax.BeginForm里面的OnSuccess未执行(未成功跳转),结合网上的说法,检查以下位置 1.引用Jquery,注意版本,网上说版本要低一点 <script ...

  4. 受够了if (ModelState.IsValid)?ActionFitlter也是一路的坑啊!

    这篇博客真是干货,干得估计还有点"磕牙",所以还提供视频和代码.但基础稍弱的同学,怕还是得自行补充一些基础知识--就一篇文章,确实没办法面面俱到. 视频和代码下载:Demo - 百 ...

  5. 讲一下Asp.net core MVC2.1 里面的 ApiControllerAttribute

    正文 ASP.NET Core MVC 2.1 特意为构建 HTTP API 提供了一些小特性,今天主角就是 ApiControllerAttribute. 0. ApiControllerAttri ...

  6. ModelState.IsValid忽略型别的检查错误

    Web Api在Int或DateTime如果传空值的话会自动帮忙设预设值,但是在ModelState.IsValid的时候,却会出现型别上的错误. 解决方式 把Model改成正确,也就是预设允许可以为 ...

  7. JAVA里面的int类型 和Integer类型,有什么不一样

    JAVA里面的int类型 和Integer类型,有什么不一样 原创 2013年09月04日 23:15:11 标签: java / 2120 编辑 删除 JAVA里面的int类型 和Integer类型 ...

  8. 【转】详谈for循环里面的break和continue语句

    https://www.jb51.net/article/119099.htm 转载  更新时间:2017年07月20日 07:53:06   投稿:jingxian   我要评论 下面小编就为大家带 ...

  9. thinkphp url去掉index.php,thinkphp 去掉URL 里面的index.php(?s=)

    例如你的原路径是 http://localhost/test/index.php/home/goods/index.html 那么现在的地址是 http://localhost/test/home/g ...

最新文章

  1. 用深度学习实现异常检测/缺陷检测
  2. HDLBits 系列(20)移位寄存器(逻辑移位、算术移位、循环移位)
  3. 在Windows上同步SVN代码库到备份SVN机器上
  4. 如何快速是DNS修改生效
  5. 有的人在25岁时就死了,但在75岁时才被埋葬:周鸿祎
  6. 【BZOJ1146】【CTSC2008】网络管理 [整体二分]
  7. sqlserver 2008阻止保存要求重新创建表的更改
  8. 勒索病毒运营团伙的运作流程
  9. 【python实战】使用 pygame 写一个 flappy-bird 类小游戏 | 涉及思路+项目结构+代码详解 | 新手向
  10. C#面试题(String和StringBuilder区别)
  11. “互联网+创新2.0”、“工业制造4.0战略”、“工业互联网
  12. 19、SPI 和 SST25VF016B
  13. php下载excel乱码,如何解决php下载excel乱码的问题
  14. 邓俊辉数据结构与算法学习笔记-第十一章
  15. QT 记住账号密码登录
  16. 工具及方法 - 字幕下载网站
  17. Python 基础篇(三)--初步编程总结,各种常识
  18. 【笔试题目整理】京东2018秋招数据分析工程师笔试题
  19. 商标取名,你学会了吗?
  20. 缺陷检测-金属表面缺陷检测

热门文章

  1. python中 将字符串和字典的相互转换
  2. 在 Linux 上配置一个 syslog 服务器
  3. [Angularjs] 第一步开始一个项目
  4. zabbix agent类型的所有key 值
  5. PRIMARY KEY 与 UNIQUE
  6. java replace 双引号到单引号
  7. 简析 JSON 中的{}与[]
  8. 直播间搭建项目——延续直播发展趋势
  9. 【权限设计】一个案例,三个角色,简单说下B端产品的权限设计
  10. HDU1013 POJ1519 Digital Roots