Adición de un archivo de recursos a App_GlobalResources
con una llave PropertyValueRequired
y cambiando DefaultModelBinder.ResourceClassKey
al nombre del archivo no tiene efecto sobre MVC 4. La cadena The {0} field is required
no se cambia nunca. No quiero establecer el tipo de clase de recurso y la clave en cada campo requerido. ¿Me estoy perdiendo algo?MVC 4 ignora DefaultModelBinder.ResourceClassKey
Editar:
He hecho una pequeña modificación en el código de Darin Dimitrov para mantener las personalizaciones Obligatorio de trabajo:
public class MyRequiredAttributeAdapter : RequiredAttributeAdapter
{
public MyRequiredAttributeAdapter(
ModelMetadata metadata,
ControllerContext context,
RequiredAttribute attribute
)
: base(metadata, context, attribute)
{
if (attribute.ErrorMessageResourceType == null)
{
attribute.ErrorMessageResourceType = typeof(Messages);
}
if (attribute.ErrorMessageResourceName == null)
{
attribute.ErrorMessageResourceName = "PropertyValueRequired";
}
}
}
¡Perfecto! Hice mucha investigación y no encontré nada similar. Muchas gracias. – Eduardo
@DarinDimitrov, su respuesta es genial, gracias .... – RAM
¿Es posible hacer algo similar para la validación de tipo, p. para las fechas? – Rowan