簡體   English   中英

自定義驗證屬性有多個實例問題

[英]Custom validation attribute with multiple instances problem

我在C#4中使用tha命名空間System.ComponentModel.DataAnnotations來實現我自己的驗證屬性,它看起來像這樣

[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
public sealed class MyCustomValidator : ValidationAttribute {
    private String Property1 { get; set; }
    private String Property2 { get; set; }

    public ValeTaxiSituacaoRequired(String property1, String property2) {
        Property1 = property1;
        Property2 = property2;
    }

    public override bool IsValid(object value) {
        //validation logic
    }

}

我想用這個屬性如下

[MyCustomValidator("Name", "Job")]
[MyCustomValidator("Name", "Email")]
[MyCustomValidator("Name", "Job")]
public class Employe {
}

問題是只進行了一次驗證。 如何執行所有驗證(使用asp.net mvc 2)?

如果你想實現你自己的屬性=的AllowMultiple true,那么第一個覆蓋TYPEID和明年的解決方案的JQuery看看代碼項目的文章在這里

看看FluentValidation 它允許您將驗證與要驗證的類分開,以便您可以隨時在服務器或客戶端上調用驗證邏輯。

它允許您為類添加任意數量的復雜規則,而不會使用屬性使其混亂。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM