2016-10-07 2 views
0

Я использую тему INSPINIA для веб-платформы.Bootstrap INSPINIA Складная панель навигации

В моей навигационной панели имеется складная вставка меню. Каждый из его подпунктов перенаправляется на другой контроллер.

enter image description here

Если я нажимаю на «Text1» Я хочу, чтобы сохранить складную запись расширенного. Но если я нажму, меню разрушается, потому что он перенаправляет на другой контроллер:

enter image description here

Если снова расширить меню, я вижу правильный результат («Data» и «Text1» выбраны) - но это изначально рухнул!

Есть идеи?

 <li> 
      <a href="#"><i class="fa fa-user"></i><span class="nav-label">Data</span><span class="fa arrow"></span></a> 
      <ul class="nav nav-second-level collapse"> 
       <li class="@Html.IsSelected(action: "DoAction", controller: "Controller1")" style="border-left:none !important"><a href="@Url.Action("DoAction", "Controller2")">Text1</a></li> 
       <li class="@Html.IsSelected(action: "DoAction", controller: "Controller2")" style="border-left:none !important"><a href="@Url.Action("DoAction", "Contorller2")">Text2</a></li> 
      </ul> 
     </li> 

Редактировать: Я создал пример проекта. Это показывает проблему: http://inspinia-test.azurewebsites.net/

ответ

0

Я решил его таким образом:

Выпадающее теперь продлен каждый раз или действие «Подробности» «Edit» называется. Поэтому, если я просматриваю подробный сайт и нажимаю кнопку «Изменить», элемент меню все еще выбран. Он также работает, чтобы различать контроллеры multipe в раскрывающемся списке, заменяя «действие:« DoAction »« с »контроллером:« Controller1 »».

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

<li class="@Html.IsSelected(action:"Details") @Html.IsSelected(action:"Edit")"> 
     <a href="#"><i class="fa fa-user"></i><span class="nav-label">Data</span><span class="fa arrow"></span></a> 
     <ul class="nav nav-second-level collapse"> 
     <li class="@Html.IsSelected(controller: "Controller1")" style="border-left:none !important"><a href="@Url.Action("Details", "Controller1")">Text1</a></li> 
     <li class="@Html.IsSelected(controller: "Controller2")" style="border-left:none !important"><a href="@Url.Action("Details", "Contorller2")">Text2</a></li> 
    </ul> 
</li> 
Смежные вопросы