【发布时间】:2016-03-04 07:36:26
【问题描述】:
我在应用程序中使用了三个 resx 文件。默认情况下它是英语,但是当我想更改应用程序语言时,只更改 UI。控制器似乎一直固定在英语上,是我忽略了什么吗?
资源文件属性(设置为公开)
我像这样更改 _ViewStart.cshtml 上的语言(语言是 EN 或 DE)
Culture = UICulture = language;
我也尝试在登录时更改控制器中的语言,但它没有任何效果(如果我注释掉 ViewStart 代码下面的行什么都不做,应用程序仍然是英文)
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("de-DE");
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("de-DE");
我在 web.config atm 中没有任何与语言相关的内容。但是,如果我将全球化属性放在德国应用程序语言上已更改,但我需要从应用程序内部更改它,因此我无法使用全球化属性。有什么想法吗?
例如,如果我在我的视图@Resource.Language 中使用它,我将始终正确选择用户语言,但如果我在控制器中使用同一行并将字符串发送到我的视图,它始终是英语(忽略用户选择)
【问题讨论】:
标签: c# asp.net-mvc resx