Я хотел бы перечислить все маршруты в моем приложении и получить URL-адреса к ним.Как я могу это сделать?
Может быть попробовать что-то вроде этого:
List<string> ApplicationRoutes = new List<string>(); foreach (Route r in RouteTable.Routes) ApplicationRoutes.Add(r.Url);
И чтобы уточнить, это просто даст вам шаблон URL, а не фактический URL.
Фил Хаак собрал MVC Route Debugger, который может быть вам полезен.Вы включаете его в версию приложения DEBUG, и он будет отображать все маршруты и маршрут, на который отображается текущий запрос.
http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx
Маршруты содержат URL-ШАБЛОНЫ, а не URL-адреса. Итак, информации, которую вы ищете, просто нет.