Я студент и совершенно новый для ASP.NET MVC, и я пришел из веб-формы ASP.NET. (Используется для него)ASP.NET MVC 5 - Получить имя текущего вида (Razor .cshtml side)
Я получил список:
<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>
Моя цель: Которым оказывается вид, я хочу, чтобы добавить «активный» в , который был щелкнули. Пример: Я нажимаю «Категория», затем «Домой» теряет активный класс, а «Категория» добавляет в свой класс. (и наоборот с «bg-hover-black»)
Я думал, что смогу это сделать, проверив визуализированный вид, но я не знаю, как это сделать. (Я не знаю, как проверить фактический вид сгенерирован, но используя бритву для проверки условий в порядке)
Я попытался с JavaScript первым:
$(function() {
$('.sidebar').on('click', 'li', function() {
if (!$(this).hasClass('active')) {
$('.sidebar li').removeClass('active');
$(this).addClass('active');
}
})
})
Но это не работает, потому что при загрузке страницы , html повторно отображается с помощью «active» для домашней части. (Если я удалю «активный» для дома, тогда ничего не будет активировано onClick, кроме как между загрузкой клика и страницы).
У вас есть решение? Я много искал в Интернете, но ничего не нашел для меня.
Извините за любые английские ошибки, я все еще изучаю это :).
Thanks,
Hellcat8.
В начале сообщения не отображается ..Вот он: «Приветствую всех, Я студент и совершенно новый для ASP.NET MVC [...]« – Hellcat8