MVC 2通用验证。按类型验证模型或属性的所有属性

时间:2010-11-01 03:22:29

标签: asp.net-mvc asp.net-mvc-2

有没有办法将自定义评估器传递给完整模型以验证特定类型的所有属性或属性?

在这种情况下,我只能看到一个解决方案:验证后期行动的模型。但也许有些人有更好的通用观念?

是否可以通过属性验证来实现?

如果使用MVC 2.0中的验证属性无法实现,那么它是否可以在3.0中实现?

例如,如果第一个符号为空,我想在任何模型中检入所有字符串属性。

1 个答案:

答案 0 :(得分:0)

我会考虑使用Fluent Validation,不仅因为它解决了你的用例(在控制器上下文之外进行验证),还因为它在许多其他方面都很棒。

在他们的主页上,您可以在应用中的任何位置执行此类操作:

Customer customer = new Customer();
CustomerValidator validator = new CustomerValidator();
ValidationResult results = validator.Validate(customer);

bool validationSucceeded = results.IsValid;
IList<ValidationFailure> failures = results.Errors;