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

  • 相关阅读:
    4月24日 PHP基础
    4月22日 常用函数
    4月22日 练习题
    PHP正则数组
    PHP基础函数应用
    数据库SQL语句
    高级查询
    mysql
    CSS样式表
    词汇
  • 原文地址:https://www.cnblogs.com/zkwarrior/p/5168621.html
Copyright © 2011-2022 走看看