asp.net - Bootstrap 4导航栏删除下拉菜单项上的悬停
问题描述
我正在迁移到 Bootstrap 4,目前正在修复导航栏。问题是当我用鼠标悬停在下拉菜单上时会打开它们。
我需要删除当用户用鼠标悬停时打开的下拉菜单。我遵循了官方引导网站的示例,因此,我不明白,是默认启用悬停选项还是有其他东西?
@helper GenerateMenuItem(MenuItem menu_item)
{
if (!(menu_item.SubMenus.Where(it => it.AllowedRoles.Any(role => User.IsInRole(role))).Count() == 0 && menu_item.Url == null))
{
<li class="nav-item dropdown px-1">
@if (menu_item.SubMenus.Where(it => it.AllowedRoles.Any(role => User.IsInRole(role))).Count() > 0)
{
<a class="nav-link dropdown-toggle @menu_item.IconClass" aria-expanded="false" id="navbarDropdownMenuLink" href="@(menu_item.GetFullUrl() == null ? "javascript:" : menu_item.GetFullUrl())">@menu_item.DisplayText <span class="fa fa-caret-down"></span></a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
@foreach (MenuItem submenu_item in menu_item.SubMenus.Where(it => !it.ToSort && it.AllowedRoles.Any(role => User.IsInRole(role))))
{
@GenerateMenuItem(submenu_item)
}
@foreach (MenuItem submenu_item in menu_item.SubMenus.Where(it => it.ToSort && it.AllowedRoles.Any(role => User.IsInRole(role))).OrderBy(it => it.DisplayText))
{
@GenerateMenuItem(submenu_item)
}
</ul>
}
else
{
if (menu_item.GetFullUrl() == null)
{
<a>@menu_item.DisplayText</a>
}
else
{
<a class="dropdown-item" href="@(menu_item.GetFullUrl() == null ? "javascript:" : menu_item.GetFullUrl())">@menu_item.DisplayText</a>
}
}
</li>
}
}
解决方案
推荐阅读
- c# - 如何使用 selenium c# 计算嵌套的 div?
- wso2 - WSO2 Identity Server oAuth2:如何保留来自 IDP 的原始访问令牌
- html - align-items:baseline 和 align-items:flexstart 没有区别
- php - Adobe 括号 - 实时预览不起作用 - Chrome 远程调试
- python - 使代码不区分大小写、Python、Discord Bot
- c# - 实体框架核心日志警告
- asp.net-mvc - asp.net 远程属性验证
- angular - 在模块 forRoot 配置中,数组的角度打字稿枚举为空
- android - 当键盘在android中显示时移动自定义弹出窗口
- opengl - Python-Gstreamer 用于动态控制元素属性