@inject IJSRuntime JSRuntime @inject ILocalizationService LocalizationService @inject NavigationManager Navigation @* *@ @code { private string _selectedCulture = "en-US"; protected override async Task OnInitializedAsync() { _selectedCulture = await JSRuntime.InvokeAsync("blazorCulture.get") ?? "en-US"; } private async Task OnCultureChanged(ChangeEventArgs e) { var culture = e.Value?.ToString(); if (!string.IsNullOrEmpty(culture)) { await JSRuntime.InvokeVoidAsync("blazorCulture.set", culture); await LocalizationService.LoadResourcesAsync(culture); Navigation.NavigateTo(Navigation.Uri, forceLoad: true); } } }