2015-06-26 5 views
1

У меня есть панель навигации, которая приведет к тому же представлению, заполненному разными значениями, в зависимости от идентификатора передаваемой меры.Настройка Html.IsActive на основе View, Controller и Parameter - MVC5, Bootstrap и Knockout

 <div class="navbar-default sidebar" role="navigation"> 
      <div class="sidebar-nav navbar-collapse-custom"> 
       <ul class="nav nav-pills nav-stacked" id="side-menu"> 
        <li class="@Html.IsActive("Home", "Index")"> 
         @Html.ActionLink("Dashboard", "Index", "Home") 
        </li> 
        <li data-id="5" class="@Html.IsActive("Dashboard", "Measure")"> 
         @Html.ActionLink("Timeliness", "Measure", "Dashboard", new {id="5"}, null) 
        </li> 
       </ul> 
      </div> 
      <!-- /.sidebar-collapse --> 
     </div> 

Могу ли я указать выбранный элемент в качестве активного, используя некоторую производную «@ Html.IsActive (» Панель управления «„Мера“)»?

Нужно ли использовать пользовательскую кодировку здесь?

Спасибо!

+0

Что это за HTML-помощник IsActive? У вас есть какой-то пользовательский помощник? – br4d

+0

Hah! Это то, что я получаю от использования рамки, не копая глубже. Это специальный помощник, и я могу просто расширить его. Неудивительно, что я не мог найти много документации. Спасибо. – ddotodot

ответ

0

Я был пойман этим раньше, но помню, что между серверными ASP.Net-помощниками HTML-файлов mvc и клиентскими версиями-нокаутом нет связи. Вам нужно будет создать модель представления нокаута на стороне клиента, чтобы отобразить активный элемент меню.

+0

Это именно то, что я закончил делать! Спасибо. – ddotodot