У меня есть сайт, который поддерживает локализацию. Я хотел бы иметь возможность переключаться между английским и французским языками.
Допустим, пользователь в данный момент находится по URL:
http://www.mysite.com/en/Home
Я бы хотел перенаправить на:
http://www.mysite.com/fr/Home
Если пользователь нажимает на французскую ссылку, как изменить часть URL-адреса на «fr», но не менять часть URL-адреса «Домашняя страница» (в основном я хочу сохранить текущее местоположение пользователя)
Надеюсь, мой вопрос имеет смысл! Я, наверное, скучаю по чему-то очень простому?
РЕДАКТИРОВАТЬ: Вид найденного решения.
<%= Html.ActionLink("Français", ViewContext.RouteData.Values["action"].ToString(), ViewContext.RouteData.Values["controller"].ToString(), new { culture = "fr" }, null)%>
<%= Html.ActionLink("English", ViewContext.RouteData.Values["action"].ToString(), ViewContext.RouteData.Values["controller"].ToString(), new { culture = "en" }, null)%>
Поддерживает действие / контроллер текущего URL. Может быть, есть более чистое решение?