powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Убрать lang из адресной строки в MVC
2 сообщений из 2, страница 1 из 1
Убрать lang из адресной строки в MVC
    #38834580
noname-tier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую
Делаю локализацию на сайте, RouteConfig поменял следующим образом:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
routes.MapRoute(
              name: "lang",
              url: "{lang}/{controller}/{action}/{id}",
              defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
              constraints: new { lang = @"ru|en" }
          );
            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional, lang = "ru" }
            );


В базовом контроллере задаю культуру, добавил файлы ресурсов, при переходе http://localhost:8574 задается язык русский, все хорошо, все работает. Но навигация осуществляется через http://localhost:8574/ru, собственно вопрос как при русском языке не отображать язык в адресе.
...
Рейтинг: 0 / 0
Убрать lang из адресной строки в MVC
    #38834647
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noname-tier,

Непонятно зачем тогда делать маршрут с поддержкой /ru/, если в итоге не требуется для русского языка отображать язык в адресе? Или я что-то просто не понимаю?

Сделайте так:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
          routes.MapRoute(
              name: "lang",
              url: "{lang}/{controller}/{action}/{id}",
              defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
              constraints: new { lang = @"en" }
          );
            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional, lang = "ru" }
            );
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Убрать lang из адресной строки в MVC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]