0

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

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

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

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

4

3 回答 3

1

设置文化global.asax

http://msdn.microsoft.com/en-us/library/hy4kkhe0(v=vs.71).aspx

于 2012-05-06T12:49:57.330 回答
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事件中。

于 2012-05-06T13:02:37.060 回答
0

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

设置是zh-CN,但是由于服务器没有安装zh-cn语言包,所以提示词是英文。我认为这是MVC的一个错误。

于 2012-05-08T07:38:05.157 回答