我是MVC的新手,我正在尝试启动并运行一个将以多种语言显示的Web应用程序。
我在我的网络项目中具有我想要的本地化功能,但我已将我的域模型拆分为单独的类库,并且我希望在Web项目中对我的属性属性执行本地化。
我在我的域模型项目中创建了一个名为Resources的文件夹,并有一个Client.resx来存储属性错误消息和显示名称等的后备/默认字符串...我还创建了一个Client.es.resx for西班牙语错误和显示名称,但即使我的文化设置为es,如下我的Global.aspx,我在主要网页视图上收到西班牙语但仍然收到属性等的英文错误消息。你能告诉我我做错了什么?
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);
}
答案 0 :(得分:0)
Dope ......我忘了将命名参数添加到属性中,如下所示......真是个小丑!
[Required (ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(ModelRes.Client))]