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 不要加特性,要验证的时候,在后台单独进行代码验证。