Как разобрать URL по маршруту, чтобы получить RouteValues ​​в MVC? - PullRequest
0 голосов
/ 15 марта 2012

Я могу создать URL, используя маршрут. html.RouteLink("routename",routevalue);

Мне нужна операция на спине. Например: html.ParseUrlByRoute("routename",url):routevalues это должно вернуть значение маршрута.

Или получить имя маршрутизатора html.GetRoute(url):string

Иногда мой веб-пользователь говорит мне мой веб-URL. Мне нужно получить объект автоматически по URL.

Есть ли доступная функция?

Или как это сделать?

Ответы [ 2 ]

0 голосов
/ 15 марта 2012

использовать context.RouteData.Values ​​["Controller"] то же самое для Action и Area или context.RouteData.Datatokens.keys

, но принимает параметр HttpContextBase, поэтому вам необходимо создать контекст

0 голосов
/ 15 марта 2012

Вы можете использовать RouteTable.Routes.GetRouteData. Он возвращает объект RouteData, который содержит все, что вам нужно. Он принимает параметр HttpContextBase, поэтому вам нужно сначала создать контекст на основе вашего URL.

Также, если вам нужно проверить данные текущего маршрута, контекст уже есть в объекте Controller / Page

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...