2013-04-13 13 views
7

Używam paska nawigacyjnego z bootstrapu, jednak za każdym razem, gdy klikam na jeden z tytułów stron, pasek nawigacji nie podświetla go, aby pokazać, że jestem na tej stronie. Na przykład, jeżeli jestem na stronie głównej to navbar wygląda następująco:
enter image description herePasek aktywny Bootstrap Aktywny

Jednakże, jeśli kliknę About, idę do O stronie ale navbar nadal wygląda następująco:
enter image description here

Jak wyróżnić stronę, na której się znajduje? Dzięki

Odpowiedz

6

Przeczytaj documentation. Musisz zastosować class="active" do elementu li, który chcesz aktywować. Nie jest obsługiwane automatycznie. Musisz go zaimplementować, jak uważasz za stosowne.

Może to być rozwiązanie JQuery lub rozwiązanie po stronie serwera. Każda z nich może być mniej lub bardziej odpowiednia w zależności od sposobu, w jaki twoja witryna jest zbudowana.

+0

następnie Zgaduję, muszę zrobić trochę pracy jquery wtedy? – Richard

+0

proszę spojrzeć na zaktualizowaną odpowiedź – Dmitry

+0

z dobrego punktu widzenia na projekt i kodowanie, co jest lepsze? Robisz jquery lub php rozwiązanie? Dzięki za pomoc – Richard

3

Używam MVC4, brzytwa i bootstrap i skończyło się stosując roztwór z coderwall.com (https://coderwall.com/p/hwtkng)

<li @if (@ViewContext.RouteData.GetRequiredString("controller") == "Home") { @Html.AttributeEncode("class=active");}> 
         @Html.ActionLink("Home", "Index", "Home") 
        </li> 
+0

Dobra wskazówka. Mogę dodać, że jeśli ty, tak jak ja, musisz sprawdzić akcję zamiast kontrolera, zrobi to poniższy fragment: '

  • @ Html.ActionLink ("Home", "Index", "Home")
  • @ Html.ActionLink ("O nas", "Informacje", "Strona główna")
  • ' – Mackan