Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Убрать lang из адресной строки в MVC / 2 сообщений из 2, страница 1 из 1
15.12.2014, 23:08
    #38834580
noname-tier
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать lang из адресной строки в MVC
Приветствую
Делаю локализацию на сайте, 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
16.12.2014, 05:27
    #38834647
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Убрать lang из адресной строки в MVC
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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Убрать lang из адресной строки в MVC / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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