zoukankan      html  css  js  c++  java
  • 为什么mvc里面的ModelState.IsValid一只都是true

    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);
    //将各属性中含有的换行符进行替换,否则 插入数据库中可能为空
    illInfo.replaceEnter(illInfo);
    if (illInfo.Insert() > 0)
    {
    return View("AddSuccess", illInfo);
    }
    else
    {
    return View("Error");
    }
    }
    else
    return View();
    }
    catch
    {
    return View("Create");
    }
    }

  • 相关阅读:
    基于jQuery弹性展开收缩菜单插件gooey.js
    动态插入和移除
    匹配0-59 0-23 的正则表达式
    换行问题
    iOSBug -- The file “Info.plist” couldn’t be opened
    MarkDown语法
    Mac -- 右键添加pages文件
    iOS -- 使用蒲公英进行内测
    Mac使用技巧--如何给safari安装翻译插件
    iOS--优化
  • 原文地址:https://www.cnblogs.com/zkwarrior/p/5168621.html
Copyright © 2011-2022 走看看