我想拿出一個可以爲空的屬性,如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