Я несколько раз реализовал 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
для?
EDIT: Я использую ASP.NET MVC, и это реализовано в классе, а не в контроллере.