當您創建它會創建一個與的Site.Master以下標記一個新的MVC項目:ASP.net MVC - 導航,並強調「當前」的鏈接
<div id="menucontainer">
<ul id="menu">
<li><%: Html.ActionLink("Home", "Index", "Home")%></li>
<li><%: Html.ActionLink("About", "About", "Home")%></li>
</ul>
</div>
我想將代碼放在這裏將突出顯示當前鏈接,如果我在該頁面上。
如果我添加另一個鏈接,如:
<li><%: Html.ActionLink("Products", "Index", "Products")%></li>
我希望的產品鏈接激活(使用CSS類一樣。主動),如果我在Products控制器的任何行動。如果我在HomeController中關於行動
關於鏈接應該是積極的。如果我在HomeController的Index操作中,Home鏈接應該是活動的。
在MVC中做到這一點的最佳方式是什麼?
當您使用RenderAction時會停止工作:( – 2012-01-28 16:28:59
注意:ActionLink本身實際上是一種擴展方法,請確保包含使用System.Web.Mvc.Html;在你的代碼文件,否則Visual Studio將無法找到它。 – Peter 2013-12-13 22:01:08
使用'JetBrains.Annotations' nuget包在剃刀視圖中突出顯示控制器和動作。 '[AspMvcController]'和'[AspMvcAction]'。 – 2018-02-28 16:23:15