Я пытаюсь создать переключатель языка для веб-сайта с двумя или более языками.
Когда я следую маршруту по умолчанию (контроллер / действие), Html.ActionLink("NL", ViewContext.RouteData.Values["action"].ToString(), new { language = "nl-NL" }, null)
работает. Но при вызове из действия с параметрами он (логически) создает только ссылку на контроллер с текущим действием. Параметры игнорируются.
Мой текущий маршрут:
routes.MapRoute(
"ProjectCategory",
"{language}/Projects/{action}/{slug}",
new { controller = "Projects", action = "Detail", slug = string.Empty, language = "en-US" }
);
Ссылка, созданная с помощью Html.ActionLink
:
http://localhost/mysite/nl-NL/Projects/Detail/
Как решить эту проблему?