我正在制作一個ASP.NET網絡應用程序,我使用的是MVC。很自然,這個應用程序有一個共享的布局,其中顯示了一個不同的視圖。所有的視圖,包括布局都使用bootstrap,在我的布局中,我顯示了一個導航欄,當你點擊其中一個項目時,它會將你重定向到相應的視圖。通常在bootstrap中,當你在nav-item和aria-current屬性中添加“active”類時,當你點擊一個鏈接并且頁面打開時,該鏈接會保持活動狀態,讓你知道你當前所在的頁面。
這里有一個例子來說明我所說的
我的問題是,在ASP.NET很明顯‘aria-current’屬性不能被識別,因為當我添加它時,它沒有任何區別,并且navbar中的所有項目都保持活動狀態。
這是我的導航條
此外,在生成布局時,ASP.NET使用像@html這樣的Html助手。ActionLink,而不是& lta & gt標簽。盡管如此,我還是嘗試了將' aria-current '屬性添加到助手中,并將& lta & gt標簽,結果還是一樣:
<ul class="navbar-nav flex-grow-1">
<li class="nav-item">
@Html.ActionLink("Licencias", "Index", "Licencias", new { area = "" }, new { @class = "nav-link active", @aria_current = "page" })
</li>
<li class="nav-item">
@Html.ActionLink("Productos", "Index", "Productos", new { area = "" }, new { @class = "nav-link active", @aria_current = "page" })
</li>
<li class="nav-item">
@Html.ActionLink("Vendedores", "Index", "Vendedores", new { area = "" }, new { @class = "nav-link active", @aria_current = "page" })
</li>
</ul>
<ul class="navbar-nav flex-grow-1">
<li class="nav-item">
<a aria-current="page" class="nav-link active" href="/Licencias">Licencias</a>
</li>
<li class="nav-item">
<a aria-current="page" class="nav-link active" href="/Productos">Productos</a>
</li>
<li class="nav-item">
<a aria-current="page" class="nav-link active" href="/Vendedores">Vendedores</a>
</li>
</ul>
有沒有一種方法可以在當前視圖中實現活動鏈接,比如用javascript?例如用‘if(@ render body()= = & quot;特定視圖& quot)‘還是idk,別的?
上一篇python 顯著性
下一篇vue和ember區別