einstellt Ich habe folgendes Menü in meiner Masterpage:ASP.NET MVC: Masterpage: Wie CSS-Klasse auf aktivem Menüpunkt
<ul id="menu" class="lavaLampBottomStyle">
<li>
<%= Html.ActionLink("Employees", "Index", "Employees")%></li>
<li>
<%= Html.ActionLink("Customer", "Details", "Account")%></li>
</ul>
Ich brauche einen Weg, um die CSS-Klasse der aktuell aktiv li einzustellen zu "aktuell".
Mein erster Tipp es mit Hilfe von Javascript zu tun.
Ich würde so etwas in der Masterpage ist:
$("#menu li a").each(){
if($(this).attr("href") == '<%= *GET CURRENT PAGE* %>'){
$(this).parent("li").addClass("current");
}
}
Ist das ein guter Ansatz?
Wenn ja, wie bekomme ich den aktuellen URL-Teil wie im href?
Wenn nicht, was ist Ihr Vorschlag? :-)
FYI, die generierten HTML Ich bin nach:
<ul id="menu" class="lavaLampBottomStyle">
<li>
<a href="/KszEmployees/Index">Employees</a></li>
<li>
<a class="current" href="/">Customer</a></li>
</ul>
Wie sieht die letzte jQuery jeder Schleife aus? – Picflight
Picflight ... und alle, die danach suchen, fügen Sie der Masterpage folgendes hinzu: –
vielen Dank für diese Frage :) haben das sehr ähnliche Problem, es hat sehr geholfen! –