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

  • 相关阅读:
    fastdfs部署及官网
    fasrdfs在spring cloud中的使用
    面包屑的查询
    SpringCloud中使用ES使用课程上下线
    Redis中在项目中的使用
    树结构Tree查询
    平凡的世界 田晓霞的日记 摘抄

    英语积累
    英语学习第四天
  • 原文地址:https://www.cnblogs.com/zkwarrior/p/5168621.html
Copyright © 2011-2022 走看看