5

estoy usando System.ComponentModel.DataAnnotations tha de espacio de nombres en C# 4 para implementar mi propio atributo de validación y parece que estevalidación de atributos personalizados con el problema de varias instancias

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

} 

Quiero utilizar este atributo de la siguiente manera

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

El problema es que solo se realiza una validación. ¿Cómo puedo ejecutar todas las validaciones (usando asp.net mvc 2)?

Respuesta

0

Eche un vistazo a FluentValidation. Le permite separar su validación de las clases que se validan para que pueda llamar a su lógica de validación en cualquier momento, en el servidor o el cliente.

Le permite agregar tantas reglas de cualquier complejidad a una clase, sin abarrotarla de atributos.

3

Si desea implementar allowMultiple = true en su propio atributo luego la primera anulación TypeID y al lado de solución a jQuery ver el artículo sobre el proyecto de código de here

Cuestiones relacionadas