ASP.net MVC - навигация и выделение «текущей» ссылки
При создании нового проекта 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 была активной (используя класс css, например .active), если я выполняю какие-либо действия в контроллере Products.
Ссылка About должна быть активной, если я нахожусь на действии HomeController About. Ссылка Home должна быть активной, если я нахожусь на действии Index HomeController.
Каков наилучший способ сделать это в MVC?