Получить оригинальный контроллер из URL перед перезаписью - MVC5 - PullRequest
0 голосов
/ 26 марта 2020

В моем меню есть URL-адреса, такие как: http://localhost/en-us/research, который через мой RouteConfig переписывается как:

 route = routes.MapRoute(
               name: "ResearchSection",
               url: "{culture}/Research",
               defaults: new { action = "Index", controller = "Content", culture = defaultCulture.Name, nodeAlias = "Research" },
               constraints: new { culture = new SiteCultureConstraint(AppConfig.Sitename), nodeAlias = new OptionalRouteConstraint(new RegexRouteConstraint(@"[\w\d_-]*")) }
            );

Затем мне нужно извлечь некоторую информацию о URL, чтобы изменить CSS из моих пунктов меню. Я попытался сделать следующее для извлечения контроллера:

url.RequestContext.RouteData.Values["controller"].ToString().ToLower()

, но он возвращает "Content", хотя я хотел бы получить "Research".

Как получить оригинальный контроллер, а не переписал один?

...