C#C
C#2y ago
gio735

Unable to get localization to get to work in MVC .net8

I'm trying to implement localization using cookies, but for some reason no matter what .AspNetCore.Culture equals it always uses default resx file

value of cookie is c%3Dka-GE%7Cuic%3Dka-GE or c%3Den-US%7Cuic%3Den-US

Program.cs
builder.Services.AddLocalization();
builder.Services.Configure<RequestLocalizationOptions>(options =>
{
    var supportedCultures = new[] { "en-US", "ka-GE" };
    options.SetDefaultCulture(supportedCultures[0])
        .AddSupportedCultures(supportedCultures)
        .AddSupportedUICultures(supportedCultures);
    var defaultCookieRequestProvider =
        options.RequestCultureProviders.FirstOrDefault(rcp =>
            rcp.GetType() == typeof(CookieRequestCultureProvider));
    if (defaultCookieRequestProvider != null)
        options.RequestCultureProviders.Remove(defaultCookieRequestProvider);

    options.RequestCultureProviders = new List<IRequestCultureProvider>()
    {
        new CookieRequestCultureProvider()
    };
});
Was this page helpful?