如何使用IValidatableObject?我明白IValidatableObject用于驗(yàn)證對(duì)象的方式,讓我們彼此比較屬性。我仍然希望有一些屬性來(lái)驗(yàn)證單個(gè)屬性,但是在某些情況下,我想忽略某些屬性上的失敗。我是否試圖在下面的情況下不正確地使用它?如果不是,我如何實(shí)現(xiàn)這一點(diǎn)?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 Prop1 and Prop2 are out of range
* if the whole object is not "enabled"
*/
}
else
{
/* Check if Prop1 and Prop2 meet their range requirements here
* and return accordingly.
*/
}
}}
如何使用IValidatableObject?
繁華開(kāi)滿天機(jī)
2019-06-23 16:56:14