Sono uno studente e abbastanza nuovo per ASP.NET MVC e provengo da ASP.NET Web Form. (Utilizzato per esso)ASP.NET MVC 5 - Ottieni il nome della vista corrente (lato Razor .cshtml)
Ho una lista:
<ul class="sidebar bg-grayDark">
<li class="active">
<a href="@Url.Action("Index", "Home")">
<span class="mif-home icon"></span>
<span class="title">Home</span>
</a>
</li>
<li class="bg-hover-black">
<a href="@Url.Action("Index", "Product")">
<span class="mif-shop icon"></span>
<span class="title">Products</span>
<span class="counter">14</span>
</a>
</li>
<li class="bg-hover-black">
<a href="@Url.Action("Index", "Category")">
<span class="mif-flow-cascade icon"></span>
<span class="title">Categories</span>
<span class="counter">9</span>
</a>
</li>
<li class="bg-hover-black">
<a href="@Url.Action("Index", "User")">
<span class="mif-users icon"></span>
<span class="title">Users</span>
<span class="counter">1</span>
</a>
</li>
</ul>
Il mio obiettivo: Con quale vista è reso, voglio aggiungere "attiva" al che è stato cliccato. Esempio: clicco su "Categoria", quindi Home perde la sua classe attiva e la categoria ha "attivo" aggiunto alla sua classe. (e la cosa inversa con "bg-hover-black")
Pensavo di poterlo fare controllando la vista effettivamente resa ma non so come farlo. (Non so come controllare la vista reale reso, ma usando il rasoio per verificare le condizioni va bene)
ho provato con JavaScript prima:
$(function() {
$('.sidebar').on('click', 'li', function() {
if (!$(this).hasClass('active')) {
$('.sidebar li').removeClass('active');
$(this).addClass('active');
}
})
})
Ma non funziona perché quando il caricamento della pagina , l'html viene ridisegnato con "active" per la parte Home. (Se rimuovo "attivo" per Home, quindi non sarà attivo onClick, tranne tra il clic e il caricamento della pagina).
Avete qualche soluzione? Ho cercato molto sul web ma non ho trovato nulla per aiutarmi.
Ci scusiamo per eventuali errori di inglese, lo sto ancora imparando :).
Grazie,
Hellcat8.
L'inizio del post non mostra ..Eccolo: "Ciao a tutti, Io sono uno studente e abbastanza nuovo per ASP.NET MVC [...]" – Hellcat8