我正在尝试用jquery验证器显示的错误以葡萄牙语显示消息。 我的web.config是:
<globalization culture="pt-BR" uiCulture="pt-BR" />
为什么我asp.net mvc会一直显示英文消息,如:
The field Data must be a date.
是不是全球化应该让asp.net mvc明白我想要葡萄牙语消息?
更新
我在两台不同的计算机上测试了我的项目,其中一个是翻译工作,另一个则没有。那么,我需要在我的服务器上安装一些东西吗?
答案 0 :(得分:2)
我刚刚玩了一些,它肯定正确地设置了线程文化和线程UI文化。我还查看了MVC源代码,其中默认消息的资源文件(WebPageResources.resx)存在。看起来项目中只有英文版的资源文件(实际上是在System.Web.WebPages项目中)。我不确定他们是否发布了MVC的本地化资源,但这将是最好的起点。
或者,您可以创建自己的资源文件,并在属性上指定它,这对我来说是正常的。虽然要渗透整个项目,但这有点冗长。
[Required(ErrorMessageResourceType = typeof(MyResourcesClass), ErrorMessageResourceName = "My_Required_Error_Message")]