Настраиваемые сообщения об ошибках не переводятся в ASP.NET MVC 4
Я хочу перевести сообщение проверки «Поле Дата должно быть датой».
Я добавил следующие ключи в Application_Start () в Global.asax
ClientDataTypeModelValidatorProvider.ResourceClassKey = "ModelBinders";
DefaultModelBinder.ResourceClassKey = "ModelBinders";
Я создал ModelBinders.resx, ModelBinders.nl.resx, ModelBinders.fr.resx в App_GlobalResources.
Я добавил следующие строковые ресурсы (или переводы) в файлы .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.
Когда я отправляю строку для даты, я получу перевод для «FieldMustBeDate». Когда я отправляю неверную дату (например, «01/01 / 201a»), я получаю непереведенное сообщение для «PropertyValueInvalid», которое определено в ModelBinders.resx по умолчанию вместо перевода ... Как я могу показать правильный перевод для PropertyValueInvalid?