[英]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.