【问题标题】:mvc 4 localization in multi layer web app多层 Web 应用程序中的 mvc 4 本地化
【发布时间】:2013-07-30 01:58:50
【问题描述】:

我是 MVC 新手,我正在尝试启动并运行一个 Web 应用程序,该应用程序将以多种语言显示。

我在我的 Web 项目中具有我想要的本地化功能,但我已将我的域模型拆分为一个单独的类库,并且我希望像在 Web 项目中一样对我的属性属性执行本地化。

我在我的域模型项目中创建了一个名为 Resources 的文件夹,并有一个 Client.resx 来存储我的回退/默认字符串,用于属性错误消息和显示名称等...我还创建了一个 Client.es.resx 用于西班牙语错误和显示名称但是,即使我的文化设置为 es,如下所示在我的 Global.aspx 中,我在主要 Web 视图上收到西班牙语但仍然收到有关属性等的英语错误消息。你能告诉我我做错了什么?

protected void Application_AcquireRequestState(object sender, EventArgs e)
{
    //Create culture info object 
    CultureInfo ci = new CultureInfo("es");

    Thread.CurrentThread.CurrentUICulture = ci;
    Thread.CurrentThread.CurrentCulture =
        CultureInfo.CreateSpecificCulture(ci.Name);
}

【问题讨论】:

    标签: asp.net-mvc-4 localization


    【解决方案1】:

    Dope......我忘了在属性中添加命名参数,如下......真是个小丑!

    [Required (ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(ModelRes.Client))]
    

    【讨论】:

      猜你喜欢
      • 2011-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-14
      相关资源
      最近更新 更多