【发布时间】:2016-12-07 21:37:41
【问题描述】:
在我的 Startup.cs 中,我添加了两种文化:
var cultureLt = new CultureInfo("LT");
var cultureEn = new CultureInfo("EN");
var supportedCultures = new List<CultureInfo> {cultureEn, cultureLt};
var requestLocalizationOptions = new RequestLocalizationOptions();
requestLocalizationOptions.RequestCultureProviders.Insert(0, new CustomRequestCultureProvider());
requestLocalizationOptions.SupportedCultures = supportedCultures;
requestLocalizationOptions.SupportedUICultures = supportedCultures;
app.UseRequestLocalization(requestLocalizationOptions);
我需要在构造函数中获取这个列表,现在在构造函数控制器中我初始化了变量
private readonly IOptions<RequestLocalizationOptions> _locOptions;
在行动中,我试图获得这样的列表:
var cultureItems = _locOptions.Value.SupportedUICultures
.Select(c => new SelectListItem { Value = c.Name, Text = c.DisplayName })
.ToList();
但问题是这一行只返回当前在应用程序中设置的文化...如何同时获得 EN 和 LT 文化?
【问题讨论】:
标签: c# asp.net asp.net-mvc localization