日期:2014-05-17  浏览次数:20404 次

MVC3,模型更新时,如何不验证某个属性

 [HttpPost]
      
       public ActionResult EditUserInfo(UserInfo userInfo)
       {
        
         
           if (!ModelState.IsValid) return View(userInfo);
           user.Update(userInfo);
         
           return View(userInfo);
       }


模型验证,我在这个方法中,不想验证用户名UserName,怎么办呢(其它地方需要)?


------解决方案--------------------
前台是DisplayFor应该就没问题的吧
------解决方案--------------------
实体类 UserName 上面的特性标签 去掉就行了 
------解决方案--------------------
没办法,这种情况只能自己在有特殊要求的地方,写验证代码。

或者你在前台写js校验,不过js是可以被绕过的,所以如果这个验证很重要的话,后台检验是不可避免的,自己写吧。
------解决方案--------------------
MVC 3.O出来个 [ValidateInput(false)]
------解决方案--------------------
ModelState想验证 单个, 不行吧! 
要不 你将username 不要加特性,要验证的时候,在后台单独进行代码验证。