ASP.NET MVC 3 - 不要使用本地化验证消息

时间:2012-05-06 12:35:52

标签: asp.net asp.net-mvc asp.net-mvc-3 validation

我正在使用ASP.NET MVC 3和DataAnnotations验证,并且由于某种原因,javascript验证显示了本地化的消息。我想使用默认的英语验证消息,因为整个应用程序是英文的。

我不记得配置任何本地化,验证机制如何检测语言?

如何更改我的应用程序以使用英文消息?

我搜索了互联网,但其他人似乎有完全相反的问题。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

使用web.config是另一种不需要显式代码的方法:

<system.web>
  <globalization uiCulture="en-US" culture="en-US"/>
  ...
<system.web>

我只会在global.asax中设置文化,当有真正要求时,例如依赖于用户的文化:

User persistedUser = UserService.GetByDomainUserName( user.Name );
Thread.CurrentThread.CurrentCulture = persistedUser.Culture;
Thread.CurrentThread.CurrentUICulture = persistedUser.UICulture;

然后将此代码放在PostAuthenticateRequest事件中。

答案 2 :(得分:0)

我遇到麻烦,看看www.fentime.com,点击登录,

设置是zh-CN,但因为服务器没有安装zh-cn语言包,所以提示词是english.I认为这是MVC的错误。