我想拿出一个可以为空的属性,如int的验证。企业库验证块 - 验证可为空的属性?
例
[RangeValidator(0, RangeBoundaryType.Inclusive, 1, RangeBoundaryType.Inclusive)]
int? Age { get; set; }
但是如果我设置Age
为null,因为它并不在范围不同。验证失败时,我知道我需要一个[ValidatorComposition(CompositionType.Or)]
为好,但我应该用什么呢?
只要验证通过,就可以工作。如果失败,那么生成的ValidationResults将包含一个带有RangeValidator的OrCompositeValidator作为嵌套的ValidationResults之一,正如Paul指出的那样。还有一个选择 - 请参阅下面的答案。 – Philippe 2010-06-17 17:42:55
-1因为我相信@ Philippe的答案更有效。尽管我也认为这是VAB中的重大监督。 – 2010-12-13 15:15:29