【问题标题】:ASP.NET MVC 3 - Don't use localized validation messagesASP.NET MVC 3 - 不要使用本地化验证消息
【发布时间】:2012-05-15 06:42:01
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    设置是zh-CN,但是因为服务器没有安装zh-cn语言包,所以提示字是英文。我认为是MVC的一个bug。

    【讨论】:

      【解决方案2】:

      使用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 事件中。

      【讨论】:

        【解决方案3】:

        【讨论】:

        • 谢谢,我已将 Web.config 中 中的文化设置为“en-us”,这很有帮助。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-13
        • 1970-01-01
        • 2011-08-26
        相关资源
        最近更新 更多