【发布时间】:2010-11-04 17:52:16
【问题描述】:
当您创建一个新的 MVC 项目时,它会创建一个带有以下标记的 Site.master:
<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>
如果我在 Products 控制器中执行任何操作,我希望 Products 链接处于活动状态(使用 .active 之类的 css 类)。
如果我在 HomeController About 操作中,About 链接应该处于活动状态。如果我在 HomeController 的 Index 操作中,Home 链接应该是活动的。
在 MVC 中执行此操作的最佳方法是什么?
【问题讨论】:
标签: c# asp.net-mvc navigation