2011-10-19 5 views
1

설명하기 위해 매우 약화 된 문제입니다. 내가 CSS를 고치려고하기 전에 여기서 내가하고있는 일을 올바르게 수행하고있는 것은 아닙니다.
몇 가지 작은보기가 포함 된 인덱스 페이지가 하나 있습니다. 더 작은보기마다 자체 모델 클래스가 있습니다.면도기 부분보기가 CSS를 깨뜨림

<div id="left" style="width: 205px; float: left; "> 
     @{Html.RenderAction("Index", "Controller3");} 
    </div> 
    <div id="center" style="width: 540px; float: left;"> 
     @{Html.RenderAction("Index", "Controller2");} 
    </div> 
    <div id="right" style="width: 205px; float: left;"> 
     @{Html.RenderAction("Index", "Controller3");} 
    </div> 
... 

인덱스보기에는 다음이 포함됩니다 :

@{ 
    Layout = null; 
} 
<div> 
    .... 

을 그리고보기 좋은 렌더링이 같은 작은 뷰를 렌더링합니다. 그러나 더 작은 인덱스 뷰에서 "Layout = null;"을 제거하면 그때 내보기 큰 어떻게 든 휴식. 모든 요소가 위치를 잃어 버립니다. Now :
-이게 "Layout = null;"입니까? 여기 뭔가 중요한 줄?
- 하나의보기에 Action보기 인 View() 또는 PartialView()에서 반환해야하는 것과 같이 작은보기가 포함되어 있으면? - 몇 가지 작은보기에서 큰보기를 만들 수있는 다른 접근 방식이 있습니까 아니면이 일을하는 좋은 방법입니까?

답변

2

자식보기에 Layout = null을 추가하지 않으면 각 자식보기에서 전체 _Layout.cshtml을 렌더링합니다.

하위 작업에서 Partial(...)을 반환해도 레이아웃이 표시되지 않습니다.

관련 문제