Код ниже - мой код запуска, и локализация уже работает с использованием Querstringprovider.
Однако HU (Венгрия) должен быть моим языком по умолчанию. Когда я запускаю свой код, по-прежнему используется Engli sh, и мне все еще нужно добавить ? Culture = hu для работы. Можно ли как-нибудь указать Венгрию по умолчанию и просто добавить ? Culture = ru , если мне нужен английский sh?
В любом случае, я использую д onet ядро 3.1
public void ConfigureServices(IServiceCollection services)
{
/** some code here**/
services.AddLocalization(options => options.ResourcesPath = "Resources");
services.AddMvc().AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix).AddDataAnnotationsLocalization ();
services.Configure<RequestLocalizationOptions>(options =>
{
var supportedCultures = new[]
{
new CultureInfo ("hu-HU"),
new CultureInfo ("en-US")
};
options.DefaultRequestCulture = new RequestCulture("hu-HU");
options.SupportedCultures = supportedCultures;
options.SupportedUICultures = supportedCultures;
});
Services = services;
}
public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory)
{
/** some code here**/
var locOptions = app.ApplicationServices.GetService<IOptions<RequestLocalizationOptions>>();
app.UseRequestLocalization(locOptions.Value);
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute (
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
}
}