Как организовать многоязычные URL-адреса в ASP.Net Core Razor Pages? - PullRequest
0 голосов
/ 12 апреля 2019

ASP.NET Core 2.2.0

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

Чего я хочу добиться:

  • domain.com / informatie-> ссылка на страницу «Информация» на языке по умолчанию (голландский для меня)
  • domain.com / ru / information -> ссылка на ту же страницу на английском языке

Для этогоМне нужно 2 функции:

  1. Распознать язык в URL или установить язык по умолчанию, если не указан языковой тег
  2. Перевести имена моих Pagemodels

Я напишу пользовательский метод для перевода контента.

Лучший пример

Я нашел 2 примера, которые делают почти то же, что и я, но они используют MVC:

Второй выглядит великолепно, я пытался переписать его для Razor Pages, но застрял на LocalizationController.cs (грехce Я не использую контроллер, а Pagemodel) CultureActionLinkTagHelper.cs (я использую атрибут asp-page).

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

1 Ответ

1 голос
/ 12 апреля 2019

Вам необходимо создать приложение с учетом глобализации / локализации.

Вот официальная документация от Microsoft.

Вы можете найти этот учебник для Разработка мультикультурного веб-приложения полезным, он предназначен для DotNetCore 2.1 RazorСтраницы, но это действительно и для 2.2.

Кроме того, это пример проекта для локализации бритвенных страниц в GitHub

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...