ho il seguente menu a mio masterpage:ASP.NET MVC: Masterpage: Come impostare classe CSS sulla voce di menu attiva
<ul id="menu" class="lavaLampBottomStyle">
<li>
<%= Html.ActionLink("Employees", "Index", "Employees")%></li>
<li>
<%= Html.ActionLink("Customer", "Details", "Account")%></li>
</ul>
Ho bisogno di un modo per impostare la classe CSS della corrente li attiva a "corrente".
La mia prima ipotesi è di farlo con l'assistenza di javascript.
vorrei includere qualcosa di simile nel masterpage:
$("#menu li a").each(){
if($(this).attr("href") == '<%= *GET CURRENT PAGE* %>'){
$(this).parent("li").addClass("current");
}
}
E 'questo un buon approccio?
Se lo è, come posso ottenere la parte dell'URL corrente come nell'href?
Se non lo è, qual è il tuo suggerimento? :-)
Cordiali saluti, il codice HTML generato che sto cercando:
<ul id="menu" class="lavaLampBottomStyle">
<li>
<a href="/KszEmployees/Index">Employees</a></li>
<li>
<a class="current" href="/">Customer</a></li>
</ul>
Che aspetto ha il ciclo jQuery finale? – Picflight
Picflight ... e chiunque lo cerchi, aggiungi quanto segue alla pagina principale; –
grazie mille per aver chiesto questa domanda :) hanno il problema molto simile, ha aiutato molto! –