App_GlobalResources
使用键添加资源文件PropertyValueRequired
并更改DefaultModelBinder.ResourceClassKey
为文件名对 MVC 4 没有影响。字符串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";
}
}
}