Mensagens de erro personalizadas não são convertidas no ASP.NET MVC 4
Quero traduzir a mensagem de validação "O campo Data deve ser uma data".
Adicionei as seguintes chaves em Application_Start () no Global.asax
ClientDataTypeModelValidatorProvider.ResourceClassKey = "ModelBinders";
DefaultModelBinder.ResourceClassKey = "ModelBinders";
Eu criei ModelBinders.resx, ModelBinders.nl.resx, ModelBinders.fr.resx em App_GlobalResources.
Adicionei os seguintes recursos de string (ou traduções) nos arquivos .resx:
Name Value
==== =====
FieldMustBeDate The field {0} must be a date.
FieldMustBeNumeric The field {0} must be a number.
PropertyValueInvalid The value '{0}' is not valid for {1}.
PropertyValueRequired A value is required.
Quando enviar uma string para uma data, receberei a tradução para "FieldMustBeDate". Quando envio uma data inválida (por exemplo "01/01 / 201a"), recebo a mensagem não traduzida para "PropertyValueInvalid" definida no ModelBinders.resx padrão, em vez da tradução ... Como posso mostrar a tradução correta para PropertyValueInvalid?