Задать вопрос
Dyikot
@Dyikot

Можно ли сделать чтобы CultureInfo.CurrentUICulture не менялся автоматически?

Я хочу чтобы язык на странице менялся в ручную на событие нажатия кнопки, но почему-то локализация сбрасывается при обновлениии страницы.
Для локализации использую 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();
  • Вопрос задан
  • 26 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы