jjzjj

IValidatableObject

全部标签

c# - 实现 IValidatableObject 时 ValidationContext 的目的是什么

我已经多次实现IValidatableObject并且从未发现将ValidationContext解析为Validate方法的目的是什么-我的典型IValidatableObject实现看起来像这样:publicIEnumerableValidate(ValidationContextvalidationContext){if(Prop1==Prop2){yieldreturnnewValidationResult("Prop1andProp2mustbedifferent.",new[]{"Prop1","Prop2"});}}有没有什么我可以使用validationContext来

c# - 如何使用 IValidatableObject?

我了解IValidatableObject用于以一种让人们相互比较属性的方式验证对象。我仍然希望有属性来验证单个属性,但我想在某些情况下忽略某些属性的失败。在下面的案例中,我是否试图错误地使用它?如果不是,我该如何实现?publicclassValidateMe:IValidatableObject{[Required]publicboolEnable{get;set;}[Range(1,5)]publicintProp1{get;set;}[Range(1,5)]publicintProp2{get;set;}publicIEnumerableValidate(ValidationC