相关疑难解决方法(0)

ASP .NET Core默认语言始终为英语

我按照微软博客中的描述设置了本地化,但默认语言始终是英语.这就是我的Startup.cs在本地化方面的样子.

CultureInfo[] supportedCultures = new[]
            {
                new CultureInfo("ar"),
                new CultureInfo("en") 
            };
Run Code Online (Sandbox Code Playgroud)

在ConfigureServices方法中:

    services.Configure<RequestLocalizationOptions>(options =>
        {
            options.DefaultRequestCulture = new RequestCulture("ar", "ar");
            options.SupportedCultures = supportedCultures;
            options.SupportedUICultures = supportedCultures;
        });
        services.AddLocalization(options =>
        {
            options.ResourcesPath = "Resources";
        });


        services.AddMvc()
        .AddViewLocalization()
        .AddDataAnnotationsLocalization();
Run Code Online (Sandbox Code Playgroud)

在Configure方法中:

        app.UseRequestLocalization(new RequestLocalizationOptions()
        {
            DefaultRequestCulture = new RequestCulture("ar"),
            SupportedCultures = supportedCultures,
            SupportedUICultures = supportedCultures
        });
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

localization asp.net-core

10
推荐指数
1
解决办法
5668
查看次数

标签 统计

asp.net-core ×1

localization ×1