Страница Razor с использованием локализации Core 2.2 не работаетC#

Место общения программистов C#
Ответить
Anonymous
 Страница Razor с использованием локализации Core 2.2 не работает

Сообщение Anonymous »

У меня есть проект .NET Core 2.2

При запуске у меня есть следующий код

Метод ConfigurationServices

Код: Выделить всё

services.AddLocalization(options => options.ResourcesPath = "Resources");
services.AddMvc()
.AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix)
.AddDataAnnotationsLocalization();
Метод настройки

Код: Выделить всё

       app.UseStaticFiles();
app.UseCookiePolicy();
var supportedCultures = new[]
{
new CultureInfo("en-US"),
new CultureInfo("es-ES"),
};
app.UseRequestLocalization(new RequestLocalizationOptions
{
DefaultRequestCulture = new RequestCulture("en-US"),
// Formatting numbers, dates, etc.
SupportedCultures = supportedCultures,
// UI strings that we have localized.
SupportedUICultures = supportedCultures
});
app.UseStaticFiles();
app.UseStaticFiles();
app.UseMvc();
У меня в индексной странице есть.csHtml

Код: Выделить всё

 @page
@using Microsoft.AspNetCore.Mvc.Localization
@model IndexModel
@inject IViewLocalizer Localizer
@{
ViewData["Title"] = "Error";
}
Welcome to ASP.NET Localization
This is Localization
@Localizer["Overview"]
Я использую следующие методы в своем Index.cshtml.cs

Код: Выделить всё

    private readonly IStringLocalizer Localizer;
public IndexModel(IStringLocalizer localizer)
{
Localizer = localizer;
}
Я создал файл ресурсов

\Resources\Index.es.resx

В настоящее время у него есть ключ для обзора.

Я загружаю приложение и пытаюсь изменить культуру как

Код: Выделить всё

 https://localhost:44345/?culture=es-ES
Но строка не меняется так, как я ожидал!

Подробнее здесь: https://stackoverflow.com/questions/559 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»