【发布时间】:2018-04-16 17:26:11
【问题描述】:
使用 Bootstrap 4 并且需要将活动类添加到导航项以反映当前 Razor 页面(Core 2.0 中的新 razor 页面)。如何找出我在哪个页面/控制器上,以便将活动类名称添加到正确的位置:
<li><a class="active">...
谢谢。
更新: 我可以在我的页面初始化程序中使用以下代码解决这个问题:
@{
var _action = this.Url.ActionContext.ActionDescriptor.DisplayName;
var NavDashboard = "/abc";
...
}
然后我可以在每个导航项中添加“活动”类,例如:
<a asp-page="@NavDashboard" class="nav-link@(_action=="@NavDashboard" ? " active" : string.Empty)">Dashboard</a>
冲洗并重复每个导航项。
【问题讨论】:
-
你有没有找到在布局文件中获取页面的方法?
-
用解决方案更新了原帖。
标签: navigation bootstrap-4 asp.net-core-2.0 razor-pages