我有一個主佈局頁面,左側有一個菜單欄,顯示到其他頁面的鏈接。我試圖在左邊的菜單欄下包含一個部分,只有當用戶位於該佈局中的特定頁面上時。僅當用戶在特定頁面上時才顯示部分
Here is another question that is asking for pretty much the same thing.
與討論的問題是,答案是超過五十歲,和過時的<% %>
語法是不是在我的網站工作。
在仍然使用常規@Html.Partial
語法的同時,是否有辦法做同樣的事情?
我有一個主佈局頁面,左側有一個菜單欄,顯示到其他頁面的鏈接。我試圖在左邊的菜單欄下包含一個部分,只有當用戶位於該佈局中的特定頁面上時。僅當用戶在特定頁面上時才顯示部分
Here is another question that is asking for pretty much the same thing.
與討論的問題是,答案是超過五十歲,和過時的<% %>
語法是不是在我的網站工作。
在仍然使用常規@Html.Partial
語法的同時,是否有辦法做同樣的事情?
在你的頁面佈局,要包括你的身邊吧:
<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>
這正是什麼我需要。謝謝! –
關於ruby-on-rails的鏈接問題,不是asp.net-mvc :)。使用'Sections' - [Razor的佈局和部分](https://weblogs.asp.net/scottgu/asp-net-mvc-3-layouts-and-sections-with-razor) –