Как заставить язык локализаций работать по умолчанию? - PullRequest
0 голосов
/ 05 февраля 2020

Код ниже - мой код запуска, и локализация уже работает с использованием 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?}");
    }
}
...