我正在開發一個MVC 4項目。我在單個屬性上有多個自定義驗證屬性的問題。假設我有如單一的財產3自定義驗證屬性:單個屬性的多個自定義驗證屬性
public class Test
{
[customAttribute1]
[customAttribute2]
[customAttribute3]
public string property1 { get; set; }
}
目前發帖時,他比所有三種自定義驗證是指對財產(無論是第一個驗證合格,或是否失敗)進行的形成。
我想要的是如果customAttribute1
驗證失敗,不需要驗證下一個下一個自定義屬性的屬性。我怎樣才能做到這一點?
此答案可能有所幫助:http://stackoverflow.com/questions/2301481/is-there-any-way-to-stop-dataannotation-validation-after-the-first-failure我也會看看驗證框架,就像FluentValidation(http://fluentvalidation.codeplex.com/)那樣實現。 –
這意味着這三個屬性之間有關係。爲什麼不在一個屬性方法中編寫它們並將其用作單個屬性。 –
像[CheckUniqueName]之類的[Required]之類的關係,所以如果property爲null,那麼爲什麼要做額外的處理 – user1740381