Как организовать многоязычные URL-адреса на страницах ASP.Net Core Razor?C#

Место общения программистов C#
Ответить
Anonymous
 Как организовать многоязычные URL-адреса на страницах ASP.Net Core Razor?

Сообщение Anonymous »

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

ASP.NET Core 2.2.0
[/b]

Я ищу URL-адреса на основе языка в ASP.NET Core. Нашел в Интернете много примеров для .NET Core MVC, но не могу заставить его работать на Razor Pages.

Я хочу добиться следующего:
  • domain.com/informatie -> ссылка на страницу «информация» на языке по умолчанию (для меня это голландский)
  • domain.com/en/information -> ссылка на ту же страницу в Английский
Для этого мне нужны две функции:
  • Распознать язык в URL-адресе или установить язык по умолчанию, если языковой тег не указан.
  • Перевести имена моих моделей страниц.
Я напишу собственный метод для перевода контента.

Наилучший пример

Я нашел 2 примера, которые делают почти то же самое, что и я, но используют MVC:
  • ASP.NET Core: простая локализация и URL-адреса на основе языка
  • Локализованная маршрутизация с использованием ASP.NET Core MVC 2
Второй выглядит отлично, я пытался переписать его для Razor Pages, но застрял на LocalizationController.cs (поскольку я использую не контроллер, а модель страницы) CultureActionLinkTagHelper.cs (я использую атрибут asp-page).

Есть ли кто-нибудь, кто исправил это в Razor Pages и кто хотел бы поделиться кодом? Или кто-нибудь, кто может мне помочь?

Подробнее здесь: https://stackoverflow.com/questions/556 ... azor-pages
Ответить

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

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

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

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

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