ASP MVC Интернационализация ссылок - Изменить язык ссылок
У меня есть несколько локализованных маршрутов. Для этого я помечаю свои маршруты с помощью атрибутов маршрута asp mvc, а затем клонирую их для каждого языка с переведенными значениями, токеном языковых данных и ограничением, которое проверяет культуру / язык.
например
foo.com/ ru / search будет доступен на испанском языке как foo.com/es/búsqueda. Каждый сгенерированный маршрут имеет маркер языковых данных "language". В этом случае со значением "es"
Теперь я хочу создать ссылки "ChangeLanguage". Для каждого языка есть ссылка. Я хочу сохранить данные маршрута. Поэтому, когда я на foo.com/en/search и нажимаю "spanisch", я хочу оказаться на foo.com/es/búsqueda. Если есть параметры URL, они также должны быть сохранены.
Из RouteContext я получаю текущие данные RouteData со значениями маршрута и датокены. Но класс Url.Action содержит только перегрузки для передачи данных маршрута, а не данных.
Как правильно создать ссылки? Или Как я могу найти эквивалентный маршрут на другом языке?