2011-05-31 10 views

Respuesta

2

Creo que es posible. Crear ModelValidatorProvider personalizado.

public class CustomModelValidatorProvider 
      : DataAnnotationsModelValidatorProvider 
{ 
    protected override IEnumerable<ModelValidator> GetValidators(
     ModelMetadata metadata, 
     ControllerContext context, 
     IEnumerable<Attribute> attributes) 
    { 
     return Enumerable.Empty<ModelValidator>(); 
    } 
} 

y configure este proveedor al inicio.

ModelValidatorProviders.Providers.Clear(); 
ModelValidatorProviders.Providers.Add(new CustomModelValidatorProvider()); 

¿Qué le parece esto?

+1

Esa es una manera, a la derecha. Pero si lo hago de esa manera lo pierdo en todas partes. Correcto ? Lo hice con un ModelBinder personalizado, así puedo decidir dónde funciona. – dknaack

+0

Cómo obtener información de acción desde dentro de GetValidators? – Eduardo

+0

¿dónde pones los códigos que escribiste a continuación? – ejmtv

3

considerar la limpieza del diccionario Modelstate en la acción del controlador en lugar llamando al:

Modelstate.Clear(); 
Cuestiones relacionadas