2014-01-08 60 views
0

我有一个关于在MVC上创建自定义验证的不同方法的问题。 我必须在网站的两个不同的区域(MVC区域)中合并两段代码。这段代码正在验证银行帐号。其中一个版本使用自定义验证属性,另一个版本使用IValidatableObject。 现在我要将所有东西合并到一个地方并添加一些额外的功能。MVC自定义验证:DataAnnotations或IValidatableObject?

使用其中一个实现有什么优势吗?

谢谢。

回答

0

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

+0

嗨罗马, 你也可以通过创建自己的自定义验证属性来实现。另外,通过自定义验证属性,您还可以添加客户端验证。 还有其他区别吗? –