Локализация ASP.NET Core 2 по URL. Сгенерированные URL на странице имеют несоответствующее значение языкового маршрута - PullRequest
0 голосов
/ 06 июня 2019

После входа в систему, в home/index, локализация URL не соответствует.

Это решение (ASP.NET Core 2.2), которое отображает проблему

https://github.com/bonioloa/AspCoreLocalizedSite

Код локализации находится в BaseController, Globalfilter, Setup. Вы можете ввести любое значение в поле на странице входа в систему.

Локализация должна работать по URL-адресу, и если вы вручную измените ее (например, localhost / it / Home / Index на localhost / ru / Home / Index), а затем перейдите с помощью enter, я ожидаю, что все ссылки сгенерированный на странице будет иметь путь, начинающийся с "en".

Если вы проверите исходный HTML-код этой страницы, вы увидите, что Home / Index имеют правильный путь (/ en / Home / Index), но пути конфиденциальности и выхода из системы начинаются с неправильного языка (/ it /), все ссылки создаются с тем же тегом asp (см. _layout.cshtml view)

1 Ответ

0 голосов
/ 07 июня 2019

поэтому после хорошего ночного сна я изменил подход и наконец заметил одну вещь:

SetCompatibilityVersion(CompatibilityVersion.Version_2_2)

эта директива нарушала маршрутизацию локализации для первой версии моего кода, реализованной с использованием этой статьи

Link1

Link2

, не понимая, что установка совместимости была корнем проблемы, я сделал собственное решение, которое было совершенно ошибочным.Предупреждение: этот параметр поставляется с пустым решением ASP.NET Core 2.2 по умолчанию от Visual Studio.

Я удалил хранилище и рекомендую использовать шаблон, предоставленный в связанных статьях.

...