キーを使用してリソース ファイルを追加し、ファイル名を変更App_GlobalResources
しても、MVC 4 には影響しません。文字列は変更されません。すべての必須フィールドにリソース クラス タイプとキーを設定したくありません。何か不足していますか?PropertyValueRequired
DefaultModelBinder.ResourceClassKey
The {0} field is required
編集:
必要なカスタマイズが機能し続けるように、Darin Dimitrov のコードに小さな変更を加えました。
public class MyRequiredAttributeAdapter : RequiredAttributeAdapter
{
public MyRequiredAttributeAdapter(
ModelMetadata metadata,
ControllerContext context,
RequiredAttribute attribute
)
: base(metadata, context, attribute)
{
if (attribute.ErrorMessageResourceType == null)
{
attribute.ErrorMessageResourceType = typeof(Messages);
}
if (attribute.ErrorMessageResourceName == null)
{
attribute.ErrorMessageResourceName = "PropertyValueRequired";
}
}
}