2009-02-25 7 views
1

다양한 기능을 사용하여 응용 프로그램에서 디버깅하는 동안 작은 패널을 표시하려고합니다. 내가 포함하기를 원하는 것은 현재 경로에 대한 정보입니다.왜 Controller.RouteData.Route가 null입니까?

나는 Controller.RouteData을 보려고했지만 일부 속성은 null이었다.

RouteData.Route   - null 
RouteData.RouteHandler - null 
RouteData.Values   - has expected values corresponding to the URL 

어떻게 'Route'값을 얻을 수 있습니까?

나는이 게시물을 URL debugging에 대해 보았지만, 나는 디버깅 콘솔을 작성하고 있지만 '런타임'값을 원하고 추상화의 추가 레이어를 넣지 않기 때문에 도움이된다고 생각하지 않습니다.

답변

1

나는 이것이 오래된 질문이지만 여전히 ... 당신은 경로 변수를 갖고 싶습니까?

당신은

ViewContext.RouteData.GetRequiredString("controller") 

routevalue의 이름은 모든 변수를 정의 라우팅에서 오는 그들을 통해 얻을 수 있습니다.

라우팅에있는 것이 무엇이든지 컨트롤러, 액션, ID에 액세스 할 수 있습니다.

+0

@griti 정확하게 상황을 기억하지는 않지만 더 이상 문제가 없습니다. RouteData.Route에는 이제 값이 있습니다. 이것이 RTM 또는 MVC 2 Preview 2에서 변경되었는지 확실하지 않습니다. 문제가 '컨트롤러'이름을 찾을 수 없다고 생각하지만 Route 객체가있는 것 같지 않습니다. –

관련 문제