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

  • 相关阅读:
    hdu 5335 Walk Out (搜索)
    Hdu 5336 XYZ and Drops (bfs 模拟)
    Zznu 1913: yifan and matrix (多路归并)
    hdu 5316 Magician (线段树)
    Bzoj 2038: [2009国家集训队]小Z的袜子(hose)
    Poj 1741 Tree (树的分治)
    LightOJ 1027
    1067
    Closest Common Ancestors---poj1470(LCA+离线算法)
    1128
  • 原文地址:https://www.cnblogs.com/zkwarrior/p/5168621.html
Copyright © 2011-2022 走看看