为什么MVC命名空间中的Compare Attribute而不是DataAnnotations命名空间?

时间:2011-01-12 16:18:04

标签: asp.net-mvc-3 validation

MVC 3包含一个名为CompareAttribute的新验证属性。 但是为什么mvc命名空间中的验证属性而不是DataAnnotations命名空间中的所有其他验证属性?

其他验证属性是否遍布其他命名空间?

1 个答案:

答案 0 :(得分:0)

这就是事情的结果。派生类型不必与基本类型位于同一名称空间中。 DataAnnotations是.NET框架的一部分,它比ASP.NET MVC这样的独立项目发布频率低得多。

在其他名称空间中可能存在从ValidationAttribute派生的类型,但大多数是核心DataAnnotations的一部分。