Mostrando entradas con la etiqueta data annotations. Mostrar todas las entradas
Mostrando entradas con la etiqueta data annotations. Mostrar todas las entradas

Invalidar ModelState manualmente

El primer campo es el key, es el nombre del atributo para el cual se desplegara el mensaje

ModelState.AddModelError("Usuario", "mensaje");



Acceder a otros campos dentro de un CustomAttribute

Ej, para acceder al valor del atributo FechaHasta:

protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        var otherValue = validationContext.ObjectType.GetProperty("FechaHasta").GetValue(validationContext.ObjectInstance, null);