Master Pages .. и применение классов CSS к элементу тела - PullRequest
0 голосов
/ 07 июня 2009

У меня есть главная страница, которая является общим меню, которое выглядит следующим образом:

<div id="menu">
<ul class="sf-menu">
    <li class="menuHome"><a href="/home">Home</a></li>
    <li class="menuBandsAZ"><a href="/artist/list">Bands</a></li>
    <li class="menuGigs"><a href="/gig/list">Gigs</a></li>
    </ul>
</div>
<asp:ContentPlaceHolder ID="ListingPlaceHolder" runat="server"></asp:ContentPlaceHolder>

Я хочу применить класс css к элементу body , определенному на главной странице, чтобы я мог выделить элемент меню, представляющий страницу, которую просматривает пользователь.

Как бы вы, ребята, предложили мне сделать это?

Так как я использую asp.net MVC, я может добавить свойство "section" к моей BaseViewModel, которую мастер-страница может использовать, чтобы определить, какой класс CSS применить к телу. элемент.

Однако я предпочел бы иметь возможность указывать в представлениях, какой раздел они представляют, поскольку проще поддерживать imo.

Есть предложения?

1 Ответ

0 голосов
/ 07 июня 2009

Я бы поместил меню в пользовательский элемент управления, на каждой странице я бы отобразил пользовательский элемент управления с моделью, представляющей выбранный элемент. Пользовательский элемент управления соответствующим образом отобразит меню, посмотрев переданную ему модель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...