mvc中ModelState.IsValid,TryValidateModel()和ValidateModel()之间的区别

时间:2015-10-13 06:45:26

标签: .net asp.net-mvc

ASP.NET MVC中TryValidateModel()ValidateModel()$clientDetails = $dm->getRepository('AuditSuperFirmClientBundle:FirmClient')->findBy(array('clientCompanyName' => array('$regex' => $name))); 之间有什么区别。

1 个答案:

答案 0 :(得分:0)

ModelState.IsValid:

指示当前视图模型中是否存在任何错误。它不会调用任何验证功能。它就像一面旗帜。

ValidateModel():

来自Documentation

  

验证指定的模型实例。当模型正在进行时   验证后,所有属性的所有验证器都至少运行一次   表单输入绑定到模型属性。

TryValidateModel():

来自Documentation

  

TryValidateModel类似于ValidateModel方法,除了   TryValidateModel方法不会抛出   如果模型验证失败,则返回InvalidOperationException异常。