ASP.net MVC - Navegação e destaque do link "atual"
Quando você cria um novo projeto MVC, ele cria um Site.master com a seguinte marcação:
<div id="menucontainer">
<ul id="menu">
<li><%: Html.ActionLink("Home", "Index", "Home")%></li>
<li><%: Html.ActionLink("About", "About", "Home")%></li>
</ul>
</div>
Gostaria de inserir aqui um código que realce o link atual, se eu estiver nessa página.
Se eu adicionar outro link, como:
<li><%: Html.ActionLink("Products", "Index", "Products")%></li>
Gostaria que o link Produtos estivesse ativo (usando uma classe css como .active) se eu estiver em alguma ação no controlador Produtos.
O link Sobre deve estar ativo se eu estiver na ação Sobre o HomeController. O link Home deve estar ativo se eu estiver na ação Index do HomeController.
Qual é a melhor maneira de fazer isso no MVC?