У меня есть несколько шаблонов URL, как показано ниже:
{lang}/package/{packageID}
{lang}/package/{packageID}/Edit/{partNumber}
...
В layout.cshtml есть нижний колонтитул, нижний колонтитул предоставляет пользователям ссылки на различные культуры для изменения языка веб-сайта. Когда пользователь нажимает на ссылку, я надеюсь, что он может изменить язык и остаться на текущей странице, поэтому я отображаю ссылку Razor следующим образом:
@Html.ActionLink("English", ViewContext.RouteData.Values["Action"], ViewContext.RouteData.Values["Controller"], new { lang = "en-us"}, null)
@Html.ActionLink("Traditional Chinese", ViewContext.RouteData.Values["Action"], ViewContext.RouteData.Values["Controller"], new { lang = "zh-tw"}, null)
@Html.ActionLink("Japanese", ViewContext.RouteData.Values["Action"], ViewContext.RouteData.Values["Controller"], new { lang = "ja-jp"}, null)
...
Но есть проблема в том, что мне нужно передать на страницу другие параметры, которые я упомянул выше, чтобы пользователи оставались на текущей странице.
Как мне достичь этого сценария?
Спасибо!