我有一个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;的所有字段;属性。