複数の ASP.NET MVC Web アプリケーションをサポートする Entity Framework 4.1 モデルがあります。DataAnnotations を使用して、ラベル テキスト、検証ルール、およびエラー メッセージを定義およびローカライズします。
一部のアプリケーションでは、特定のフィールドのラベル テキストを標準のモデル定義テキストとは異なるものにする必要があります。これは、ラベル自体で簡単に実現できます。必要なテキストを、ビューに関連付けられたローカル リソース ファイルから取得します。ただし、ラベル テキストは、「{fieldname} の最大長は 50 文字である必要があります」などの検証エラー メッセージでも使用されます。
モデルクラスの注釈を変更せずに検証メッセージを変更する最良の方法は何ですか?