2

私は自分のプロパティを検証するためにデータ注釈を使用しています。以下は私のページのプロパティです

public string YourEmail{get;set;}
public string AnotherEmail{get;set;}

私の要件は、両方の電子メールIDが同じであってはならないということです

この問題を解決するためにデータ注釈から何を使用すればよいか提案してください

ありがとう、

4

1 に答える 1

3

モデルに IValidatableObject インターフェイスを実装し、モデルに Validate メソッドを追加する必要があります。

public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
      List<ValidationResult> validationResults = new List<ValidationResult>();

      if (string.Equals(this.Email1,this.Email2,StringComparison.OrdinalIgnoreCase))
      {
          validationResults.Add(new ValidationResult(ErrorMessage.EmailError, new string[] { "Email ID" }));
      }

      return validationResults;
}

または、要件に応じてカスタム データ注釈を作成できます。下記URLをご参照ください。

http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.customvalidationattribute%28v=vs.95%29.aspx

于 2012-05-28T12:04:38.747 に答える