我明白, IValidatableObject是用来validation一个对象的方式,让我们一个比较属性相互。 我仍然希望有属性来validation各个属性,但是我想在某些情况下忽略某些属性的失败。 我是否在下面的情况下错误地使用它? 如果不是我如何执行这个? public class ValidateMe : IValidatableObject { [Required] public bool Enable { get; set; } [Range(1, 5)] public int Prop1 { get; set; } [Range(1, 5)] public int Prop2 { get; set; } public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) { if (!this.Enable) { /* Return valid result here. * I don't care if […]