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?

Ответы на вопрос(8)

Ваш ответ на вопрос