当您创建它会创建一个与的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