1

プロジェクトでEnterprise Library 5.0 - Validation Application Block 5.0.505.0を使用しています。Model クラスの属性を検証アノテーション (NotNullValidator など) で変更しました。しかし、プロジェクトを実行して特定のモデル クラスにデータを入力すると、モデルが自動的に検証されません。以下のようにモデルを手動でテストする必要がありますか?

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 クラスを検証する必要がありますか? このクラスの属性にデータを入力すると、自動的に検証されませんか?

4

1 に答える 1

1

モデルによる検証では、次を使用する必要があります。

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

以下を参照する必要があります。

System.ComponentModel.DataAnnotations

次に、次のような属性にアクセスできます。

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

[必須] は [NotNullValidator] に似ています。

チッ!

于 2012-12-08T05:39:43.000 に答える