Я работаю над небольшим веб-приложением (Razor Pages) и добавил к нему локализацию. У меня сейчас проблема в следующем:
Когда приложение загружается в первый раз или когда пользователь нажимает кнопку возврата домой (<a href="/"</a>)
, URL-адрес в браузере выглядит так:
https://localhost/
и когда я нажимаю на ссылку (<a asp-page="/login"></a>)
, она переводит меня на https://localhost/login
вместо https://localhost/{currentCulture}/login
и по этой причине я хочу, чтобы это было примерно так:
https://localhost/{currentCulture}/
Например, для английского языка -> https://localhost/en/
Я уже установил текущую культуру по умолчанию, и она применяется при запуске приложения, но не записывается в URL.
Я следовал этому руководству, чтобы добавить локализацию в свое приложение: http://www.ziyad.info/en/articles/10-Developing_Multicultural_Web_Application
Обновление:
Когда пользователь нажимает кнопку «Домой», я делал это: <a href="/@CultureInfo.CurrentCulture.Name"></a>
, и оно работает.