我正在使用 ASP.NET MVC 3 和 DataAnnotations 验证,出于某种原因,javascript 验证显示本地化消息。我想使用默认的英文验证消息,因为整个应用程序都是英文的。
我不记得配置任何本地化,验证机制如何检测语言?
我应该如何更改我的应用程序以使用英文消息?
我搜索了互联网,但其他人似乎有完全相反的问题。
我正在使用 ASP.NET MVC 3 和 DataAnnotations 验证,出于某种原因,javascript 验证显示本地化消息。我想使用默认的英文验证消息,因为整个应用程序都是英文的。
我不记得配置任何本地化,验证机制如何检测语言?
我应该如何更改我的应用程序以使用英文消息?
我搜索了互联网,但其他人似乎有完全相反的问题。
设置文化global.asax
http://msdn.microsoft.com/en-us/library/hy4kkhe0(v=vs.71).aspx
使用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
事件中。
我遇到了麻烦,看www.fentime.com,点击登录,
设置是zh-CN,但是由于服务器没有安装zh-cn语言包,所以提示词是英文。我认为这是MVC的一个错误。