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?

questionAnswers(8)

yourAnswerToTheQuestion