Я хочу чтобы язык на странице менялся в ручную на событие нажатия кнопки, но почему-то локализация сбрасывается при обновлениии страницы.
Для локализации использую IStringLocalizer а он зависит как раз от CultureInfo.CurrentUICulture которая обновляется браузером? при обновлении страницы.
Вот такой код настройки WebApplication:
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddRazorComponents().AddInteractiveServerComponents();
builder.Services.AddLocalization();
var app = builder.Build();
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseAntiforgery();
app.UseRequestLocalization(options =>
{
options.AddSupportedCultures(["ru-RU", "en-US"]);
options.AddSupportedUICultures(["ru-RU", "en-US"]);
options.SetDefaultCulture("ru-RU");
});
app.MapRazorComponents<App>().AddInteractiveServerRenderMode();
app.Run();