2013-07-24 10 views
0

두 개의 MVC보기가 있습니다. 부모 뷰는 Html.RenderAction을 사용하여 자식 뷰를 렌더링합니다.MVC보기가 중첩되어 있는지 확인합니다.

기본 컨트롤러 내에서 어떻게 현재 뷰가 독립 뷰인지 또는 Html.RenderAction을 사용하여 상위 뷰 내에서 렌더링되는지 여부를 식별 할 수 있습니까?

답변

0

사용 ControllerContext.IsChildAction. RenderAction이 사용되면 true를 반환합니다.

if (!ControllerContext.IsChildAction) 
{ 
    // We were called via the URL and not via a [Phil Haack's blog][1]) call. 
} 

필 Haack (MVC2 RenderAction and Action)을 참조하십시오.

0

이 방법이 도움이되는지 확신 할 수는 없지만 MVC에는 작업 방법을 하위 동작으로 만 호출 할 수있는 특성이 있습니다.

ChildActionOnly Attribute

관련 문제