2013-04-13 12 views
7

Uso la barra di navigazione da bootstrap tuttavia ogni volta che clicco su uno dei titoli di pagina, la barra di navigazione non lo evidenzia per mostrare che sono su quella pagina. Ad esempio, se sono sulla home page poi la barra di navigazione si presenta così:
enter image description hereBootstrap Nav Bar Active

Tuttavia, se clicco su About, vado al proposito di pagina, ma la barra di navigazione sembra ancora in questo modo:
enter image description here

Come faccio a evidenziare la pagina attiva? Grazie

risposta

6

Leggi documentation. È necessario applicare class="active" all'elemento li che si desidera essere attivo. Non viene gestito automaticamente. Devi implementarlo come ritieni opportuno.

Potrebbe essere una soluzione JQuery o una soluzione lato server. O uno potrebbe essere più o meno appropriato a seconda del modo in cui è costruito il tuo sito web.

+0

quindi sto cercando di indovinare ho bisogno di fare un po 'di lavoro jquery allora? – Richard

+0

si prega di vedere la risposta aggiornata – Dmitry

+0

da un buon punto di vista di progettazione e codifica, che è meglio? Fare una soluzione jquery o php? Grazie per aiutare la soluzione laterale – Richard

3

sto usando MVC4, Razor e Bootstrap e si è conclusa con una soluzione da 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

Buon consiglio. Mi permetto di aggiungere che se, come me, bisogno di controllare l'azione invece di controllore del frammento di seguito farà: '

  • @ Html.ActionLink ("Home", "Indice", "Home")
  • @ Html.ActionLink ("Chi siamo", "About", "Home")
  • ' – Mackan

    Problemi correlati