App_GlobalResourcesディレクトリのresxファイルを使用して、モデルバリデーターのPropertyValueInvalid文字列のデフォルトメッセージを変更することができました。
ただし、値が必要な場合(PropertyValueRequired)、メッセージを変換することはできません。
Global.asax.cs Application_Start()で、次のようにリソースクラスキーを変更しました。
DefaultModelBinder.ResourceClassKey = "Messages";
そして、Messages.resxファイルに2つのエントリを入れました。
- "PropertyValueInvalid" => "Ovalor'{0}'éinválidoparaocampo{1}。"
- "PropertyValueRequired"=>"Énecessáriodigitaro{0}。"
ありがとう。