5

birden çok örneği sorunla bağlıyor ve benÖzel doğrulama ben kendi doğrulama özelliğini uygulamak için C# 4 tha ad System.ComponentModel.DataAnnotations kullanıyorum

aşağıdaki gibi bu özelliği kullanmayın istiyorum bu

[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 
    } 

} 

benziyor

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

Sorun, yalnızca bir doğrulamanın mükemmelleştirilmesidir. Tüm doğrulamaları nasıl çalıştırabilirim (asp.net mvc 2'yi kullanarak)?

cevap

0

FluentValidation'a bakın. Doğrulama mantığınızı doğrulanan sınıflardan ayırmanızı sağlar, böylece doğrulama mantığınızı istediğiniz zaman, sunucuda veya istemcide arayabilirsiniz.

Bir öznitelikle dağılmadan, bir sınıfa herhangi bir karmaşıklığın çok sayıda kuralını eklemenize izin verir.

İlgili konular