Я добавляю класс к <li>
на основе текущего URL.
<ul class="nav navbar-nav">
<li class="@{string.Format(Request.Url.PathAndQuery.ToLower() == "" ? "active" : string.Empty);}"><a href="/">Home </a></li>
<li class="@{string.Format(Request.Url.PathAndQuery.ToLower().Contains("aboutus") ? "active" : string.Empty);}"><a href="/AboutUs">About Us </a></li>
<li class="@{string.Format(Request.Url.PathAndQuery.ToLower().Contains("research") ? "active" : string.Empty);}"><a href="/Research">Research</a></li>
<li class="@{string.Format(Request.Url.PathAndQuery.ToLower().Contains("contactus") ? "active" : string.Empty);}"><a href="/ContactUs">Contact Us</a></li>
</ul>
Когда я проверяю условие в часах, я получаю имя текущего класса "active" в visual studio.
![enter image description here](https://i.stack.imgur.com/mGc77.png)
Но когда я проверяю в браузере, класс не применяется к <li>
.Я уверен, что он не переопределен никаким другим кодом.Хотя, если я применяю класс напрямую, он работает.
![enter image description here](https://i.stack.imgur.com/PsOqT.png)