1

我是 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);
}
4

1 回答 1

0

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

[Required (ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(ModelRes.Client))]
于 2013-07-29T17:58:50.413 回答