複数のページに表示される部分ビューがあります。実装後に直面している問題は、部分ビューの位置が異なるビューでシャッフルされていることです。各ビューには独自の css レイアウトがあります。それで、すべてのビューのCSSレイアウトを変更する必要がありますか、それとも回避策があります...
質問する
399 次
1 に答える
2
通常、次のように共有パーシャルをレンダリングします。
これを行う 1 つの方法は、ページに 2 つのレイアウトを用意することです。デフォルトの _Layout.cshtml と _LayoutWithSomething.cshtml を用意し、ビューでどちらを使用するかを決定します
@{
Layout = "~/Views/Shared/_LayoutWithSomething.cshtml";
}
これを行う別の方法は、_Layout.cshtml に RenderSection ブロックを配置することです。
<div class="main-content">
@RenderSection("submenu", false)
@RenderBody()
</div>
ビューで @section を使用します。これは部分ビュー内では機能しないことに注意してください。
@section submenu
{
@Html.Partial("_MyPartial")
}
あなたのCSSがレイアウトを完全に変更する場合、私はCSSを2つに分割します.スタイリングのレイアウト側面と、色などの他の側面です.
于 2013-05-24T07:54:28.467 に答える