Dobry wieczór wszystkim ^^
Kilka dni temu zacząłem zabawę z ASP i jedną z pierwszych rzeczy, które chciałem zrobić to aktywne menu. Pod tym określeniem rozumiem, że przy przejściu na konkretną podstronę do elementu menu dodawana jest klasa active.
Zmodyfikowałem standardowy kod menu generowany przez visual studio w taki sposób:
<li class="
@if (ViewData["Title"].ToString() == "Contact")
{
<text>active</text>
}
">
<a asp-area="" asp-controller="Home" asp-action="Contact">Contact</a>
</li>
ViewData["Title"] przechowywane jest w Contact.cshtml w folderze widoku. Przypuszczam, że mimo działania tej metody, jest ona nie najlepsza. Chciałbym poznać lepsze rozwiązania tego problemu w ASP, oraz dowiedzieć się czemu ta metoda nie sprawdza się najlepiej. Ponadto, jak przypuszczam lepiej byłoby wykonać to wykorzystując js. Chciałbym też poznać waszą opinię w tej drugiej sprawie.
Pozdrawiam 