Using a resx file in the App_GlobalResources directory, I've been able to change the default message for the PropertyValueInvalid string of the model validators.
But it doesn't work to translate the message when a value is required (PropertyValueRequired.)
In the Global.asax.cs Application_Start() I've changed the resource class key, like this:
DefaultModelBinder.ResourceClassKey = "Messages";
And in the Messages.resx files I've put two entries:
- "PropertyValueInvalid" => "O valor '{0}' é inválido para o campo {1}."
- "PropertyValueRequired" = > "É necessário digitar o {0}."
Thanks.