_LanguageSelection.cshtml
829 bytes
| 1 | @using Microsoft.AspNetCore.Localization |
|---|---|
| 2 | @using Microsoft.Extensions.Options |
| 3 | |
| 4 | @inject IOptions<RequestLocalizationOptions> LocalizationOptions |
| 5 | |
| 6 | @{ |
| 7 | var requestCulture = Context.Features.Get<IRequestCultureFeature>(); |
| 8 | var cultureItems = LocalizationOptions.Value.SupportedUICultures! |
| 9 | .Select(c => new { c.Name, c.NativeName }) |
| 10 | .ToList(); |
| 11 | } |
| 12 | |
| 13 | <div class="sa-lang-pills"> |
| 14 | @foreach (var culture in cultureItems) |
| 15 | { |
| 16 | <a class="sa-lang-pill @(requestCulture?.RequestCulture.UICulture.Name == culture.Name ? "active" : "")" |
| 17 | asp-area="" |
| 18 | asp-controller="Home" asp-action="SetLanguage" |
| 19 | asp-route-culture="@culture.Name" |
| 20 | asp-route-returnUrl="@(Context.Request.Path + Context.Request.QueryString)"> |
| 21 | @culture.Name.ToUpper() |
| 22 | </a> |
| 23 | } |
| 24 | </div> |
| 25 | |