2013-09-09 3 views
0

У меня разные разделы на моем сайте. Скажем, один называется Accounts.Условно добавление класса по маршруту

У учетных записей есть список субнавигационных ссылок. Каждая субнавигационная ссылка имеет свой собственный вид в папке просмотра учетных записей (Views/Accounts/Subnav1, Views/Accounts/Subnav2 и т. Д.). Мне нужно сохранить HTML-код субнавигации в одном месте и условно добавить класс «selected» в соответствующий тег в HTML-коде.

Я не знаю, было ли это лучше всего выполнено с помощью вложенной главной страницы учетных записей (которая имеет учетную запись «Аккаунты») или путем создания частичной частичной учетной записи. В любом случае, мне нужно выяснить, как это сделать в целом.

Вот некоторые псевдо-код, что я имею в виду:

счета subnav вложенными главная страница/частичная:

<ol> 
    <li <% if (action.Equals("Subnav1")) { %><%: class="selected" %><% } %>>Subnav 1</li> 
    <li <% if (action.Equals("Subnav2")) { %><%: class="selected" %><% } %>>Subnav 2</li> 
</ol> 

ответ

1
<ol> 
    <% string action = ViewContext.Controller.ValueProvider.GetValue("action").RawValue; %> 
    <li <% if (action.Equals("Subnav1", StringComparison.OrdinalIgnoreCase)) { %><%: class="selected" %><% } %>>Subnav 1</li> 
    <li <% if (action.Equals("Subnav2", StringComparison.OrdinalIgnoreCase)) { %><%: class="selected" %><% } %>>Subnav 2</li> 
</ol> 
+0

спасибо за быстрый ответ. вы бы посоветовали сделать это с помощью частичной или вложенной главной страницы? – tau

+1

@tau Я бы, наверное, бросил этот 'li' в Partial View, если их слишком много. –

+0

спасибо за помощь! – tau

Смежные вопросы