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