¿Cómo indicar visualmente la página actual en ASP.NET MVC?

Como base de discusión. Crear un proyecto web estándar de ASP.NET MVC.

Contendrá dos elementos de menú en la página maestra:

<div id="menucontainer">
  <ul id="menu">
    <li>
      <%= Html.ActionLink("Home", "Index", "Home")%></li>
    <li>
      <%= Html.ActionLink("About", "About", "Home")%></li>
  </ul>
</div>

¿Cómo puedo configurar el estilo CSS visual que indica la página actual. Por ejemplo, cuando estoy en la página / controlador Acerca de, esencialmente me gustaría hacer esto:

<%= Html.ActionLink("About", "About", "Home", new {class="current"})%></li>

Y, por supuesto, cuando esté en la página de inicio:

<%= Html.ActionLink("Home", "Index", "Home", new {class="current"})%></li>

(Tener un nombre de estilo CSS actual que indica visualmente en el menú que esta es la página actual).

Podría dividir el menú div de la página maestra en un marcador de posición de contenido, pero eso significaría que debo poner el menú en cada página.

¿Alguna idea, hay una buena solución para esto?

Respuestas a la pregunta(5)

Su respuesta a la pregunta