1

我正在尝试在 jquery 验证器显示的错误中以葡萄牙语显示消息。我的 web.config 是:

<globalization culture="pt-BR" uiCulture="pt-BR" />

所以为什么我 asp.net mvc 一直显示英文消息,例如:

The field Data must be a date.

全球化是否足以让 asp.net mvc 理解我想要葡萄牙语消息?


更新

我在两台不同的计算机上测试了我的项目,一台可以翻译,另一台不能。那么,我需要在我的服务器中安装一些东西吗?

4

1 回答 1

2

我只是玩弄了一些,它肯定正确设置了线程文化和线程 UI 文化。我还查看了 MVC 源代码,其中存在默认消息的资源文件 (WebPageResources.resx)。貌似项目中只有英文版的资源文件(其实是在System.Web.WebPages项目中)。我不确定他们是否为 MVC 发布了本地化资源,但这将是最好的起点。

或者,您可以创建自己的资源文件,并在属性中指定它,这对我来说是正确的。虽然渗透整个项目有点冗长。

[Required(ErrorMessageResourceType = typeof(MyResourcesClass), ErrorMessageResourceName = "My_Required_Error_Message")]
于 2012-11-26T15:41:04.577 回答