2016-12-15 10 views
0

メインレイアウトページがあり、左側にメニューバーがあり、他のページへのリンクが表示されています。ユーザーがそのレイアウト内の特定のページにいるときには、そのメニューバーの下に部分的なものを左側にのみ表示するようにしています。ユーザーが特定のページにいる場合にのみ部分的に表示

Here is another question that is asking for pretty much the same thing.

その質問の問題は答えが5歳以上で、かつ時代遅れ<% %>構文は私のウェブサイトで働いていません。

通常の@Html.Partial構文を使用しているときに同じことを行う方法はありますか?あなたはサイドバーを含めたいページレイアウトでは、

+0

ruby​​-on-railsのリンクされた質問で、asp.net-mvcではありません:)。 「セクション」 - [レイアウトとセクションを使用して剃毛](https://weblogs.asp.net/scottgu/asp-net-mvc-3- layoutsandwithsections-with-razor) –

答えて

1

<div id="header"> 
</div> 

@RenderSection("Sidebar", false) 

<div id="content"> 
    @RenderBody() 
</div> 

<div id="footer"> 
</div> 

falseが必要ないページがそれを含める必要はありませんので、それは、必要な部分ではないことを意味します。

今、単純に同じレイアウト内の他のページには、このセクションを表示しません、それが表示された必要ページの一番下に追加し、セクションを表示するには:

<h2>This is a page</h2> 

@section Sidebar { 
    <div id="sidebar"> 
     your sidebar.... 
    </div> 
} 

あなたの完全なHTMLのようなものが表示されますサイドバーを使用してこの:

<div id="header"> 
</div> 

<div id="sidebar"> 
    your sidebar.... 
</div> 

<div id="content"> 
    <h2>This is a page</h2> 
</div> 

<div id="footer"> 
</div> 

と他のページは、単に次のようになります。

<div id="header"> 
</div> 

<div id="content"> 
    <h2>This is another page</h2> 
</div> 

<div id="footer"> 
</div> 
+0

それはまさに何ですか?必要だった。ありがとうございました! –

関連する問題