ASP.NET MVC: получение URL-адресов для маршрутов RouteTable - PullRequest
6 голосов
/ 01 августа 2011

Я хотел бы перечислить все маршруты в моем приложении и получить URL-адреса к ним.Как я могу это сделать?

Ответы [ 3 ]

4 голосов
/ 26 января 2012

Может быть попробовать что-то вроде этого:

List<string> ApplicationRoutes = new List<string>();

foreach (Route r in RouteTable.Routes)
    ApplicationRoutes.Add(r.Url);

И чтобы уточнить, это просто даст вам шаблон URL, а не фактический URL.

0 голосов
/ 14 февраля 2012

Фил Хаак собрал MVC Route Debugger, который может быть вам полезен.Вы включаете его в версию приложения DEBUG, и он будет отображать все маршруты и маршрут, на который отображается текущий запрос.

http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx

0 голосов
/ 26 января 2012

Маршруты содержат URL-ШАБЛОНЫ, а не URL-адреса. Итак, информации, которую вы ищете, просто нет.

...