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>

, я бы хотел, чтобы ссылка «Продукты» была активной (с использованием класса css, например .active), если я выполняю какое-либо действие в контроллере «Продукты».

Ссылка «О программе» должен быть активен, если я нахожусь в действии HomeController About. Ссылка Home должна быть активной, если я использую действие Index для HomeController.

Как лучше всего сделать это в MVC?

9
задан Dismissile 4 November 2010 в 17:52
поделиться