В качестве основы для обсуждения. Создайте стандартный веб-проект ASP.NET MVC.
Он будет содержать два пункта меню на главной странице:
<div id="menucontainer">
<ul id="menu">
<li>
<%= Html.ActionLink("Home", "Index", "Home")%></li>
<li>
<%= Html.ActionLink("About", "About", "Home")%></li>
</ul>
</div>
Как я могу установить визуальный стиль CSS, указывающий текущую страницу. Например, когда в О странице/контроллере я, по сути, хотел бы сделать это:
<%= Html.ActionLink("About", "About", "Home", new {class="current"})%></li>
И, конечно, когда на домашней странице:
<%= Html.ActionLink("Home", "Index", "Home", new {class="current"})%></li>
(Имея имена стилей CSS, которые визуально указывают в меню, что это текущая страница.)
Я мог бы вырвать меню div из главной страницы в держатель содержимого, но это означало бы, что я должен поместить меню на каждую страницу.
Любые идеи, есть ли хорошее решение для этого?