我已经实现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,这是在类中实现的——而不是在控制器中。