2010-01-28 3 views
7

내 asp.net C# 응용 프로그램에서 webformrouting을 사용하고 있습니다.global.asax에 정의 된 모든 경로 얻기

내 global.asax 파일에서 몇 가지 경로를 정의합니다.

제 질문은 어떻게 코드 뒤에서 (페이지에) 정의 된 모든 경로 목록을 가져올 수 있습니까?

답변

11

당신은 내가 시간 (디버깅) 때때로 나에게 도움이되는 사이트에이를 시각화하는 partialView를 만들 RouteTable

System.Web.Routing.RouteTable.Routes; 
+0

어리석은 소리에는 유감이지만, 모든 경로 목록은 어떻게 되나요? –

+0

아마도 질문을 올바르게 이해하지 못하고 있지만 RouteCollection을 반환합니다. 이 콜렉션은 정의 된 모든 라우트를 포함합니다. http://msdn.microsoft.com/en-us/library/system.web.routing.routecollection.aspx – Brandon

+0

예제를 사용할 때이 방법을 사용할 수 있습니다. 메서드 all에는 1 개의 매개 변수가 있지만 0 개의 인수로 호출됩니다. –

2

Routes 속성에 액세스 할 수 있습니다.

@{ 
    var routes = RouteTable.Routes; 
} 
@foreach (var route in routes) 
{ 
    var r = (System.Web.Routing.Route)route; 
    <h4>@r.Url</h4> 
}