2016-12-15 108 views
0

我有一個主佈局頁面,左側有一個菜單欄,顯示到其他頁面的鏈接。我試圖在左邊的菜單欄下包含一個部分,只有當用戶位於該佈局中的特定頁面上時。僅當用戶在特定頁面上時才顯示部分

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

與討論的問題是,答案是超過五十歲,和過時的<% %>語法是不是在我的網站工作。

在仍然使用常規@Html.Partial語法的同時,是否有辦法做同樣的事情?

+0

關於ruby-on-rails的鏈接問題,不是asp.net-mvc :)。使用'Sections' - [Razor的佈局和部分](https://weblogs.asp.net/scottgu/asp-net-mvc-3-layouts-and-sections-with-razor) –

回答

1

在你的頁面佈局,要包括你的身邊吧:

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

@RenderSection("Sidebar", false) 

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

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

虛假意味着它不是必需的部分,所以不需要也不需要包括它的網頁。

現在顯示的部分,只需將其添加到需要它顯示,其他頁面相同的佈局中不會顯示此部分的頁面底部:

<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

這正是什麼我需要。謝謝! –

相關問題