给我们的学生管理系统配置菜单导航信息

Author Image
admin Sunday, May 10, 2020 阅读数: 165

给我们的学生管理系统配置菜单导航信息

本文作者:梁桐铭- 微软最有价值专家(Microsoft MVP)
本文出自《从零开始学 ASP.NET Core与 EntityFramework Core》目录
视频课程效果更佳:跨平台开发实战掌握 ASP.NET Core与 EntityFramework Core

使用 Bootstrap 给项目添加 导航菜单栏

在本章节中,我们将讨论使用 Bootstrap 4 在 ASP.NET Core应用程序中创建响应式导航菜单。 在大屏幕设备上,导航菜单应如下所示。 在小屏幕设备上,导航菜单应如下所示。 Bootstarp 4 依赖于 jQuery。

所以请在你的 ASP.NET Core应用程序中下载并安装 jQuery。您可以使用 Library 管 ​​ 理工具执行此操作。我们在之前的第 34 节中提到过。

_Layout.cshtml Code

<html>
  <head>
    <meta name="viewport" content="width=device-width" />

    <environment include="Development">
      <link href="~/lib/twitter-bootstrap/css/bootstrap.css" rel="stylesheet" />
      <script src="~/lib/jquery/jquery.js"></script>
      <script src="~/lib/twitter-bootstrap/js/bootstrap.js"></script>
    </environment>

    <environment exclude="Development">
      <link
        rel="stylesheet"
        href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
        integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T"
        crossorigin="anonymous"
        asp-fallback-href="~/lib/twitter-bootstrap/css/bootstrap.min.css"
        asp-fallback-test-class="sr-only"
        asp-fallback-test-property="position"
        asp-fallback-test-value="absolute"
        asp-suppress-fallback-integrity="true"
      />
    </environment>

    <link href="~/css/site.css" rel="stylesheet" />
    <title>@ViewBag.Title</title>
  </head>
  <body>
    <div class="container">
      <nav class="navbar navbar-expand-sm bg-dark navbar-dark">
        <a class="navbar-brand" asp-controller="home" asp-action="index">
          <img src="~/images/student.png" width="30" height="30" />
        </a>
        <button
          class="navbar-toggler"
          type="button"
          data-toggle="collapse"
          data-target="#collapsibleNavbar"
        >
          <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="collapsibleNavbar">
          <ul class="navbar-nav">
            <li class="nav-item">
              <a class="nav-link" asp-controller="home" asp-action="index"
                >列表</a
              >
            </li>
            <li class="nav-item">
              <a class="nav-link" asp-controller="home" asp-action="create"
                >创建</a
              >
            </li>
          </ul>
        </div>
      </nav>
      @RenderBody()
    </div>

    @if (IsSectionDefined("Scripts")) {@RenderSection("Scripts", required:
    false)}
  </body>
</html>

在小屏幕设备上,要使导航栏切换按钮起作用,必须在 Bootstrap JavaScript 文件之前加载 jQuery。否则的话,你点击导航栏切换按钮,是不会作用的。

<environment include="Development">
    <link href="~/lib/bootstrap/css/bootstrap.css" rel="stylesheet"/>
    <script src="~/lib/jquery/jquery.js"></script>
    <script src="~/lib/bootstrap/js/bootstrap.js"></script>
</environment>

请注意:对于非开发环境(即 Staging, Production 等环境),我没有使用所需的<link>标记来从 CDN 加载所需的jQuery和Bootstrap JavaScript 文件。 这里作为联系,你可以自己尝试学习使用,也可以通过参考源代码:https://github.com/yoyomooc/ASP.NET -core--for-beginner/来查看答案 。

请注意,按钮(查看,编辑和删除)是相互连接在一起的,我们要在这些按钮之间包含边距,需使用 Bootstrap 提供的边距类(m-1,m-2 等)。在类名中,"m"代表边距,数字 1,2 等代表所需空间的大小。

在 index.chtml 修改<a>标签包含"m-1" :

<div class="card-footer text-center">
  <a
    asp-controller="home"
    asp-action="details"
    asp-route-id="@student.Id"
    class="btn btn-primary m-1"
    >查看</a
  >

  <a href="#" class="btn btn-primary m-1">编辑</a>
  <a href="#" class="btn btn-danger m-1">删除</a>
</div>

文章说明

如果您觉得我的文章质量还不错,欢迎打赏,也可以订阅我的视频哦
未得到授权不得擅自转载本文内容,52abp.com 保留版权
感谢您对我的支持

关注微信公众号:角落的白板报

公众号:角落的白板报