サテライト リソース アセンブリから読み込まれたローカライズされた文字列を使用して、カスタム バリデーターを作成しました。ここで、「{0} は数値でなければなりません」などのデフォルトの MVC メッセージをオーバーライドしたいと考えています。
この記事では: http://martinnormark.com/asp-net-mvc-localize-numeric-data-val-number-validation 著者によると
ASP.NET MVC 4 のソース コードを参照していたところ、この問題を修正するように見える変更セットが見つかりました。つまり、独自の ResourceClassKey を定義することが可能になり、MVC フレームワークはデフォルトのエラー メッセージを使用する前にそれを使用します。良い!
そのため、新しい機能の使用方法を調べ始めましたが、ほとんどのソリューションは時代遅れで機能しないか、何か間違っている可能性があります。
リソース dll ファイルを使用して MVC 4 でクライアント側のエラー メッセージをオーバーライドするにはどうすればよいですか? MVC 自体が常にどのリソース アセンブリを選択するかを決定しますか?それとも、特定の言語に必要なリソース アセンブリを強制的に選択させることができますか?