使用Attributes或使用IValidatableObject(sel-validating模型)在ASP.NET MVC中进行模型验证

时间:2014-01-27 14:10:27

标签: c# asp.net-mvc

我正在学习ASP.NET MVC,作为Data Annotations的一部分,我们提到了2种用于执行模型绑定的方法。

**

  
      
  1. 基于属性的绑定和验证。
  2.   
  3. 基于IValidatableObject接口的自我验证模型。
  4.   

**

使用任何一个是否有任何优势。

什么时候会采用第一种方法,何时采用第二种方法?

1 个答案:

答案 0 :(得分:1)

在大多数情况下使用内置属性。它们对于您的基本模型验证而言相对可靠,并且快速且易于实施。如果您需要实现一些更复杂的自定义验证,我只会使用IValidatableObject。