入力モデルを検証するために、ASP.NET MVC アプリケーションで DataAnnotions を使用しています。エラー メッセージにリソース ファイルを使用する場合は、次のように、名前付きパラメーターを使用してこれらを指定する必要があります。
[Required(
ErrorMessageResourceType = typeof(Validation),
ErrorMessageResourceName = "NameRequired")]
これを一連のファイルで使用するので、次のようなコンストラクターを使用できれば、はるかに簡単 (かつ読みやすく) になると思いました。
[Required(typeof(Validation), "NameRequired")]
独自のカスタム検証属性を作成すると、そのような「単純なコンストラクター」を実装できます。
public class MyCustomValidationAttribute : ValidationAttribute
{
public MyCustomValidationAttribute(Type resourceType, string resourceName)
{
base.ErrorMessageResourceType = resourceType;
base.ErrorMessageResourceName = resourceName;
}
}
ここで何か足りないのでしょうか、それとも Microsoft の DataAnnotations チームに余分な行を書いてもらいたいのでしょうか? :-)
編集:
明確にするために、「Validation.resx」というリソースファイルがあります。