私はIValidatableObject
何度か実装しましたValidationContext
が、Validate メソッドへの解析の目的が何であるかはわかりませんでした。私の典型的なIValidatableObject
実装は次のようになります。
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if (Prop1 == Prop2)
{
yield return new ValidationResult(
"Prop1 and Prop2 must be different.",
new[] {"Prop1", "Prop2"});
}
}
私が逃したもので、使用できたものはありvalidationContext
ますか?
編集: ASP.NET MVC を使用していますが、これはコントローラーではなくクラスに実装されています。