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.