Как показать значение маршрута по умолчанию? - PullRequest
2 голосов
/ 07 июня 2010

У меня есть маршрут:

"{culture}/{controller}/{action}/{id}", new { culture = "en", controller = "Home", action = "Index", id = UrlParameter.Optional }

URL становится <a href="http://mysite.com" rel="nofollow noreferrer">http://mysite.com</a>

Я хочу показать название культуры, чтобы URL выглядел следующим образом: <a href="http://mysite.com/en" rel="nofollow noreferrer">http://mysite.com/en</a>

1 Ответ

1 голос
/ 08 июня 2010

Значения по умолчанию всегда скрыты

Значения по умолчанию всегда скрыты до тех пор, пока все значения после него также снабжены значениями по умолчанию.Вам нужно будет предоставить два определения маршрута:

"en/{controller}/{action}/{id}", new { culture = "en" , ... }

"{culture}/{controller}/{action}/{id}", ...

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

В случае, если культура отличается от английского, второй маршрут получит попадание и обработает входящую и исходящую маршрутизацию.

Примечание о [in / out] ограничено :

  • Входящая маршрутизация обрабатывает запросы при попадании на ваш сервер
  • Исходящая маршрутизация обрабатывает при создании URL-адресов для ваших представлений (ссылок,форма действий ...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...