【发布时间】:2012-09-14 17:46:45
【问题描述】:
使用PropertyValueRequired 键将资源文件添加到App_GlobalResources 并将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";
}
}
}
【问题讨论】:
标签: asp.net-mvc localization asp.net-mvc-4 model-binding