В моем меню есть 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"
.
Как получить оригинальный контроллер, а не переписал один?