MVC自定义验证:DataAnnotations还是IValidatableObject?

时间:2014-01-08 11:56:59

标签: asp.net-mvc validation

我对在MVC上创建自定义验证的不同方法提出了疑问。 我要在网站的两个不同区域(MVC区域)中组合两段代码。这段代码正在验证银行帐号。其中一个版本使用自定义验证属性,另一个版本使用IValidatableObject。 现在我要将所有内容合并到一个地方并添加一些额外的功能。

使用一种实现方法有没有优势?

感谢。

1 个答案:

答案 0 :(得分:0)

当您需要现有属性不具备的验证逻辑时,将使用IValidatableObject。所以我认为如果它们符合您的验证规则,可以使用属性。如果验证规则很复杂,可以使用IValidatableObject接口来实现自己的逻辑。