简体   繁体   English

在 ASP.Net Core Web 应用程序(引导程序)中向 NavBar 添加下拉菜单

[英]Adding a Dropdown menu to the NavBar in an ASP.Net Core Web App (bootstrap)

In Visual Studio, I create a new ASP.Net Core Web App在 Visual Studio 中,我创建了一个新的 ASP.Net Core Web App

then I add a dropdown menu (as per Bootstrap documentation) https://getbootstrap.com/docs/5.1/components/navbar/然后我添加一个下拉菜单(根据 Bootstrap 文档) https://getbootstrap.com/docs/5.1/components/navbar/

the header porton of the html code looks like this: html 代码的 header 部分如下所示:

<header>
    <nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow mb-3">
        <div class="container">
            <a class="navbar-brand" asp-area="" asp-page="/Index">WebApplication1</a>
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".navbar-collapse" aria-controls="navbarSupportedContent"
                    aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="navbar-collapse collapse d-sm-inline-flex flex-sm-row-reverse">
                <ul class="navbar-nav flex-grow-1">
                    <li class="nav-item">
                        <a class="nav-link text-dark" asp-area="" asp-page="/Index">Home</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link text-dark" asp-area="" asp-page="/Privacy">Privacy</a>
                    </li>
                    <li class="nav-item dropdown">
                      <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
                        Dropdown
                      </a>
                      <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
                        <li><a class="dropdown-item" href="#">Action</a></li>
                        <li><a class="dropdown-item" href="#">Another action</a></li>
                        <li><hr class="dropdown-divider"></li>
                        <li><a class="dropdown-item" href="#">Something else here</a></li>
                      </ul>
                    </li>
                </ul>
            </div>
        </div>
    </nav>
</header>

but the dropdown doesn't work.但下拉菜单不起作用。 When I click it, no dropdown appears: https://i.stack.imgur.com/szrE4.png当我点击它时,没有出现下拉菜单: https://i.stack.imgur.com/szrE4.png

Be sure your Bootstrap version is v5.1 , you can add the following css and js file to your project _Layout.cshtml :请确保您的 Bootstrap 版本为v5.1 ,您可以将以下 css 和 js 文件添加到您的项目_Layout.cshtml

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.1.1/css/bootstrap.min.css" integrity="sha512-6KY5s6UI5J7SVYuZB4S/CZMyPylqyyNZco376NM2Z8Sb8OxEdp02e1jkKk/wZxIEmjQ6DRCEBhni+gpr9c4tvA==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.1.1/js/bootstrap.min.js" integrity="sha512-ewfXo9Gq53e1q1+WDTjaHAGZ8UvCWq0eXONhwDuIoaH8xz2r96uoAYaQCm1oQhnBfRXrvJztNXFsTloJfgbL5Q==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>

For Bootstrap v4.x , you need change your code to:对于 Bootstrap v4.x ,您需要将代码更改为:

<li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
            Dropdown
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdown">
            <a class="dropdown-item" href="#">Action</a>
            <a class="dropdown-item" href="#">Another action</a>
            <div class="dropdown-divider"></div>
            <a class="dropdown-item" href="#">Something else here</a>
        </div>
</li>

In Bootstrap 5.1, for dropdown,在 Bootstrap 5.1 中,对于下拉菜单,

✅ data-bs-toggle="dropdown" ✅ data-bs-toggle="dropdown"

❌data-toggle="dropdown" ❌数据切换=“下拉”

In Bootstrap 4.0, for dropdown,在 Bootstrap 4.0 中,对于下拉菜单,

✅ data-toggle="dropdown" ✅ 数据切换=“下拉”

❌data-bs-toggle="dropdown" ❌data-bs-toggle="下拉"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM