2012-01-05 2 views
0

내 자신의 지식을 위해 수행하고있는 테스트 프로젝트에서 하위 탐색을 수행하고 싶습니다. 부분 검색에서 하위 탐색을 수행하고 렌더링을 호출하고 싶었습니다. 부분적으로는 단순히 사용 된 컨트롤러를 기반으로합니다. 다른 사람들이 어떻게하는지 알아 내려고하고 컨트롤러를 결정하는 가장 좋은 방법은 the_Layout.cshtml 내에서 무엇입니까?MVC3 현재 컨트롤러를 기반으로하는 중첩 된 마스터 페이지

다시 말해서이 코드를 사용하고있는 특정 코드가 없습니다. 그것은 단순히 내 자신의 지식을위한 것이고 이것이 성취 할 수있는 최선의 방법을 알지 못했습니다. 직장에서 우리는 비슷한 일을하지만 엄격하게 CSS를 사용하고 개인적으로 좋아하지 않습니다 ...

나는 renderpartial을 알고 있으며 웹 사이트 전체에서 사용하고 있습니다. 네비게이션 디스플레이와 그렇게 할 수단을 결정하는 데 사용됩니다 ... 늦었고 피곤해서 잘하면 이것이 합리적입니다. 그렇지 않다면 물어보십시오!

답변

1

컨트롤러를 결정하는 가장 좋은 방법은 the_Layout.cshtml 내에서 무엇입니까?

당신은 RouteData에서 현재 컨트롤러와 액션을 가져올 수 있습니다 : 더 구체적인 세부하지만 당신은 또한 수 탐색 메뉴를 생성을 제공하기가 어렵다 있도록

@{ 
    var controller = ViewContext.RouteData.GetRequiredString("controller"); 
    var action = ViewContext.RouteData.GetRequiredString("action"); 
} 

귀하의 질문은 매우 모호 복잡성에 따라 사용자 정의 html 헬퍼 또는 전체 자식 작업 (Html.Action 도우미)을 사용하십시오.

+0

감사합니다. 빠른 테스트에서 방금 한 일이 내가 원하는 것을 정확히했습니다. URL을 구문 분석하지 않고 컨트롤러 이름을 찾으려고했습니다. 또한 막연한 것에 대해 미안합니다. 나는 정말로 피곤해서 일어날지도 모른다고 걱정했지만, 생각하고있는 동안 질문하고 싶었습니다. @ 다린 디미트로프 – Jared

관련 문제