powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Выделение выбранного элемента меню
2 сообщений из 2, страница 1 из 1
Выделение выбранного элемента меню
    #38699969
the_sid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Есть главное горизонтальное меню:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
 <div class="menu">
              <ul>
                <li>@Html.ActionLink("Компания", "Index", "Company")</li>
                <li>@Html.ActionLink("Услуги", "Index", "Service")</li>
                <li>@Html.ActionLink("Центр поддержки", "Index", "Tracking")</li>
                <li>@Html.ActionLink("Контакты", "Index", "Contacts")</li>
              </ul>
            </div>



цвет выбранного пункта которого определяется при помощи хелпера ActionLink:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
public static string ActivePage(this HtmlHelper helper, string controller, string action)
    {
      string classValue = "";

      string currentController = helper.ViewContext.Controller.ValueProvider.GetValue("controller").RawValue.ToString();
      string currentAction = helper.ViewContext.Controller.ValueProvider.GetValue("action").RawValue.ToString();

      if (currentController == controller && currentAction == action)
      {
        classValue = "selected";
      }

      return classValue;
    }



Пытаюсь реализовать второе меню(вертикальное), пункты которого зависят от выбранного пункта главного меню. Для изменения цвета выбранного элемента в нём использую всё тот же хелпер. Но при выборе пункта во втором меню теряется цвет выбранного элемента в первом. Как можно решить данную проблему?
...
Рейтинг: 0 / 0
Выделение выбранного элемента меню
    #38699975
the_sid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Промахнулся немного, главное меню:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
<div id="nav">
          <ul>
            <li class="@Html.ActivePage("Company", "Index")">@Html.ActionLink("Компания", "Index", "Company")</li>
            <li class="@Html.ActivePage("Service", "Index")">@Html.ActionLink("Услуги", "Index", "Service")</li>
            <li class="@Html.ActivePage("Support", "Index")">@Html.ActionLink("Центр поддержки", "Index", "Support")</li>
            <li class="@Html.ActivePage("Contacts", "Index")">@Html.ActionLink("Контакты", "Index", "Contacts")</li>
          </ul>
        </div>
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Выделение выбранного элемента меню
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]