Как получить текущий маршрут в HtmlHelper?

Последующий вопрос: Агрегат по вопросу о словаре.

Я использовал Совокупную функциональность Linq, но возможно существует лучшее, больше очевидного способа, чтобы сделать это?

Я могу получить текущий маршрут от HtmlHelper? Или что Вы предлагаете? Я хочу сделать переключатель языка поэтому как тогда, когда я нахожусь на странице/маршруте и нажимаю другой язык, то же действие требуют, но с другим языком в маршруте.

Что-то как

EN/Home/Index и FR/дом/индекс

7
задан Community 23 May 2017 в 12:19
поделиться

1 ответ

Вы можете легко получить текущий маршрут или его части. Предполагая, что HtmlHelper - это ваш контекст, как вы говорите, он должен выглядеть примерно так:

public static MvcHtmlString SomeHelper(this HtmlHelper html) {
    RouteBase route = html.ViewContext.RouteData.Route;
    string action = html.ViewContext.RouteData.Values["action"].ToString();
    string controller = html.ViewContext.RouteData.Values["controller"].ToString();
    // ...
}
10
ответ дан 7 December 2019 в 01:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: