2010-06-22 5 views
7

후속 질문 : Aggregate on dictionary question.HtmlHelper에서 현재 경로를 얻는 방법은 무엇입니까?

Aggregate Linq 기능을 사용했지만 더 좋은 방법이 더 좋았을까요?

HtmlHelper에서 현재 경로를 가져올 수 있습니까? 아니면 무엇을 제안합니까? 저는 언어/언어 전환기를 만들어서 페이지/경로에있을 때 다른 언어를 클릭 할 때 동일한 작업이 요청되지만 경로의 다른 언어를 사용합니다.

쉽게 현재의 경로, 또는 그것의 조각을 검색 할 수 있습니다

EN/홈/색인FR/홈/색인

답변

10

처럼 뭔가. HtmlHelper가 사용자의 컨텍스트라고 가정하면 다음과 같이 보일 것입니다.

public static MvcHtmlString SomeHelper(this HtmlHelper html) { 
    RouteBase route = html.ViewContext.RouteData.Route; 
    string action = html.ViewContext.RouteData.Values["action"].ToString(); 
    string controller = html.ViewContext.RouteData.Values["controller"].ToString(); 
    // ... 
} 
관련 문제