Asp.net mvc MVC2通用验证。验证模型的所有属性或按类型验证属性

Asp.net mvc MVC2通用验证。验证模型的所有属性或按类型验证属性,asp.net-mvc,asp.net-mvc-2,Asp.net Mvc,Asp.net Mvc 2,是否有任何方法可以传递给自定义估价员或完整的模型来验证所有属性或特定类型的属性 在这种情况下,我只能看到一种解决方案:在事后验证模型。但也许有人有更好更一般的想法 是否可以通过属性验证来实现 如果在MVC2.0中使用验证属性无法实现,那么在3.0中是否可以实现 例如,如果有第一个符号空白,我想检查所有模型的所有字符串属性。 我会考虑使用,这不仅是因为它解决了你的用例(在控制器上下文之外的验证),而且因为它在很多其他方面都很棒。p> 在他们的主页上,您可以在应用程序的任何位置执行类似操作: Cus

是否有任何方法可以传递给自定义估价员或完整的模型来验证所有属性或特定类型的属性

在这种情况下,我只能看到一种解决方案:在事后验证模型。但也许有人有更好更一般的想法

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

如果在MVC2.0中使用验证属性无法实现,那么在3.0中是否可以实现

例如,如果有第一个符号空白,我想检查所有模型的所有字符串属性。

我会考虑使用,这不仅是因为它解决了你的用例(在控制器上下文之外的验证),而且因为它在很多其他方面都很棒。p> 在他们的主页上,您可以在应用程序的任何位置执行类似操作:

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

bool validationSucceeded = results.IsValid;
IList<ValidationFailure> failures = results.Errors;
Customer=新客户();
CustomerValidator validator=新CustomerValidator();
ValidationResult=validator.Validate(客户);
bool validationSucceeded=results.IsValid;
IList failures=结果。错误;

“事后验证模型”是常见的场景。这对你来说是错误的吗?需要更多的细节,请发布一些示例代码?这是难以置信的模糊。使用属性验证,我们可能会将模型中的任何属性传递给验证,但我正在寻找一种方法来包装这样的通用属性评估器,它接受任何模型进行验证,但看起来是不可能的。我可以在post上进行此类验证,但拥有这样的验证属性将非常好。