0

複数のページに表示される部分ビューがあります。実装後に直面している問題は、部分ビューの位置が異なるビューでシャッフルされていることです。各ビューには独自の css レイアウトがあります。それで、すべてのビューのCSSレイアウトを変更する必要がありますか、それとも回避策があります...

4

1 に答える 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 に答える