在MVC 5项目中本地化jQuery验证消息

时间:2014-05-28 14:46:01

标签: asp.net-mvc localization unobtrusive-validation

我有一个MVC 5项目,需要将整个项目设置为pt-BR文化/语言。我希望所有消息(jQuery验证)都像"字段X是必需的"被翻译成葡萄牙语。 (不支持其他语言)

在localhost中调试项目,该消息以葡萄牙语显示,但在部署到Azure后,消息以英语显示(我测试了在PC和Android移动设备中打开该站点)。

我试过了:

  • 将以下行添加到" system.web" web.config中的部分:

    < globalization culture="pt-BR" uiCulture="pt-BR" />
    
  • 安装Globalize NuGet包并运行以下脚本:

    Globalize.Culture('pt-BR');
    
  • 将默认模型绑定器设置为使用自定义资源:

    ClientDataTypeModelValidatorProvider.ResourceClassKey = "CustomResources";
    DefaultModelBinder.ResourceClassKey = "CustomResources";
    

    并在App_GlobalResources \ CustomResources.pt-BR.resx中添加以下内容:

    Name                    Value
    PropertyValueRequired   Preenchimento obrigatório.
    

我读过在RequiredAttribute(DataAnnotations)中使用ErrorMessageResourceName和ErrorMessageResourceType,但为此我需要使用此参数更改模型中的所有属性,但是我想要的只是更改默认消息&#34;字段X是必需的& #34;标记为&#34; [必需]&#34;的所有字段;属性。

0 个答案:

没有答案