我正在使用 C# 使用 ASP.NET MVC 撰寫網站。我有ul li,幾個選項卡,我想獲取查詢字串并檢查值,根據查詢字串值,我想li激活
<li class="nav-item">
<a class="nav-link @{Context.Request.Query["ordering"] == "newest" ? 'active' : ''}" href="~/[email protected]["CatId"]&ordering=newest" role="tab" aria-controls="newest" aria-selected="true">newest</a>
</li>
<li class="nav-item">
<a class="nav-link @{Context.Request.Query["ordering"] == "MostVisited" ? 'active' : ''}" href="~/[email protected]["CatId"]&ordering=MostVisited" role="tab" aria-controls="MostVisited" aria-selected="false">MostVisited</a>
</li>
<li class="nav-item">
<a class="nav-link @{Context.Request.Query["ordering"] == "Most-Rank" ? 'active' : ''}" href="~/[email protected]["CatId"]&ordering=Most-Rank" role="tab" aria-controls="Most-Rank" aria-selected="false">Most-Rank</a>
</li>
<li class="nav-item">
<a class="nav-link @{Context.Request.Query["ordering"] == "cheapest" ? 'active' : ''}" href="~/[email protected]["CatId"]&ordering=cheapest" role="tab" aria-controls="cheapest" aria-selected="false">cheapest</a>
</li>
但它不起作用,有什么問題?
uj5u.com熱心網友回復:
您可以嘗試替換@{Context.Request.Query["ordering"] == "MostVisited" ? 'active' : ''}"為@(Context.Request.Query["ordering"] == "MostVisited" ? 'active' : '')"嗎?
如果是 Razor 模板,那么正確的語法是@(expression),而不是@{expression}.
問候
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/459878.html
標籤:C# asp.net-mvc
上一篇:如何將空字串傳遞給可為空的int
下一篇:GraphQL查詢為空
