验证消息文化

时间:2012-11-26 15:07:09

标签: asp.net-mvc asp.net-mvc-4

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

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

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

The field Data must be a date.

是不是全球化应该让asp.net mvc明白我想要葡萄牙语消息?


更新

我在两台不同的计算机上测试了我的项目,其中一个是翻译工作,另一个则没有。那么,我需要在我的服务器上安装一些东西吗?

1 个答案:

答案 0 :(得分:2)

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

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

[Required(ErrorMessageResourceType = typeof(MyResourcesClass), ErrorMessageResourceName = "My_Required_Error_Message")]