企业库验证应用程序块。如何验证模型类?

时间:2012-11-20 08:55:22

标签: asp.net validation enterprise-library

我在我的项目中使用Enterprise Library 5.0 - Validation Application Block 5.0.505.0。我已经使用验证注释(如NotNullValidator)修改了我的Model类属性。但是当我运行我的项目并使用数据填充特定的Model类时,它不会自动验证模型。我是否必须手动测试模型?

USAddress testaddress = new USAddress(); //this is the Model instance which I am validating

        //Create a new validator using the ValidationFactory method
        Validator validator = ValidationFactory.CreateValidator<USAddress>();
        ValidationResults results = new ValidationResults();
        validator.Validate(testaddress, results);

每次都必须像这样验证Model类吗?当我将数据填充到此类的属性时,它是否会自动验证?

1 个答案:

答案 0 :(得分:1)

模型验证应使用:

using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

您需要参考:

System.ComponentModel.DataAnnotations

然后您可以访问以下属性:

[Required]
[StringLength]
[RegularExpression]
[Compare]

[必需]类似于[NotNullValidator]。

HTH!