2011-10-19 18 views
1

これは説明するために鎮圧するために非常に配線された問題です。私がCSSを修正しようとする前に、私がここでやっていることを正しくやっていることを確認することはできません。
私は小さなビューをほとんど含まない1つのインデックスページを持っています。小さなビューにはそれぞれ独自のモデルクラスがあります。私はこのような小さなビューをレンダリング:剃刀の部分的な見解は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> 
... 

Indexビューが含まれています

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

とビュー細かいレンダリングを。しかし、小さいインデックスビュー "Layout = null;"から削除すると私の見解は何とか大きく壊れています。すべての要素がポジションを失います。 Now:
- これは "Layout = null;"ですか?ここ何かのために非常に重要な線?
- ビューのView()またはPartialView()から戻すと、1つのビューにこのような小さなビューが含まれているとしますか? - いくつかの小さなビューから大きなビューを作成するための他のアプローチはありますか?これは私がそれを行うときの良い方法ですか?

答えて

2

子ビューにLayout = nullを追加しないと、子ビューごとに_Layout.cshtmlがレンダリングされます。

子アクションからPartial(...)を返すと、レイアウトも抑制されます。

関連する問題