Когда вы создаете новый проект 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?