码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 学习ASP.NET Core Blazor编程系列五——列表页面


    学习ASP.NET Core Blazor编程系列文章之目录
    学习ASP.NET Core Blazor编程系列一——综述
    学习ASP.NET Core Blazor编程系列二——第一个Blazor应用程序(上)
    学习ASP.NET Core Blazor编程系列二——第一个Blazor应用程序(中)

    学习ASP.NET Core Blazor编程系列二——第一个Blazor应用程序(下) 

    学习ASP.NET Core Blazor编程系列二——第一个Blazor应用程序(完)
    学习ASP.NET Core Blazor编程系列三——实体
    学习ASP.NET Core Blazor编程系列四——迁移
     

           上一篇文章中我们已经创建了书籍租赁管理系统中所需要的图书信息表,本文介绍一下如何在blazor中呈现图书信息列表。

     1.  在Visual Studio 2022的解决方案资源管理器中,鼠标右键单击“Pages”文件夹。在弹出菜单中选择,添加-->Razor组件。如下图。

     

    2.在弹出对话框,名称中输入BookIndex.razor。如下图。

    3. 在Visual Studio 2022的解决方案资源管理器中,鼠标左键双击“Pages\BookIndex.razor”文件,在文本编辑器中打开,在文件的顶部添加@page指令。代码如下。

    复制代码
    @page "/BookIndex"
     
    <PageTitle>图书列表PageTitle>
    
    <h3>图书列表h3>
    
    @code {
     
    }
    
    复制代码

    4. 在Visual Studio 2022的解决方案资源管理器中,鼠标左键双击“Shared\NavMenu.razor”文件,在文本编辑器中打开,我们在此文中添加指向BookIndex的菜单。具体代码如下:

    复制代码
    <div class="top-row ps-3 navbar navbar-dark">
        <div class="container-fluid">
            <a class="navbar-brand" href="">BlazorAppDemoa>
            <button title="Navigation menu" class="navbar-toggler" @onclick="ToggleNavMenu">
    
                <span class="navbar-toggler-icon">span>
            button>
        div>
    div>
     
    <div class="@NavMenuCssClass" @onclick="ToggleNavMenu">
        <nav class="flex-column">
            <div class="nav-item px-3">
                <NavLink class="nav-link" href="" Match="NavLinkMatch.All">
                    <span class="oi oi-home" aria-hidden="true">span> Home
                NavLink>
            div>
            <div class="nav-item px-3">
                <NavLink class="nav-link" href="counter">
                    <span class="oi oi-plus" aria-hidden="true">span> Counter
                NavLink>
            div>
            <div class="nav-item px-3">
                <NavLink class="nav-link" href="fetchdata">
                    <span class="oi oi-list-rich" aria-hidden="true">span> Fetch data
                NavLink>
            div>
            <div class="nav-item px-3">
    
                <NavLink class="nav-link" href="BookIndex">
    
                    <span class="oi oi-list-rich" aria-hidden="true">span> 图书列表
                NavLink>
            div>
        nav>
    div>
    
     
    @code {
        private bool collapseNavMenu = true;
    
        private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null;
    
        private void ToggleNavMenu()
        {
    
            collapseNavMenu = !collapseNavMenu;
    
        }
    }
    复制代码

    4. 在Visual Studio 2022的菜单栏上,找到“生成à生成解决方案”,通过Vs2022的生成操作,测试我们写的代码有没有问题。

    5.在Visual Studio 2022 的文本编辑器中打开“Pages\BookIndex.razor”文件,输入以下代码。如下图。

    复制代码
    @page "/BookIndex"
    @using BlazorAppDemo.Models
     
    <PageTitle>图书列表PageTitle>
     
    <h3>图书列表h3>
     
    <table class="table-responsive" width="90%">
        <tr><td>Nametd>
        <td>Authortd>
        <td>Pricetd>
        <td>ReleaseDatetd>
        <td>StockQtytd>
        <td>Qtytd>
     
     
        tr>
    
        @foreach (var item in books)
        {
            <tr> 
            <td>@item.Nametd>
            <td>@item.Authortd>
            <td>@item.Pricetd>
            <td>@item.ReleaseDatetd>
            <td>@item.StockQtytd>
            <td>@item.Qtytd>
            tr>
    
        }
    table>
    
    
    @code {
        private List<Book> books = new List<Book>();
    
    }
    
    复制代码

    6. 在Visual Studio 2022的菜单栏上,找到“调试à开始调试”或是按F5键,Visual Studio 2022会生成BlazorAppDemo应用程序,并在浏览器中打开Home页面,我们使用鼠标点击左边的菜单栏上的“图书列表”菜单项,页面会进入“BookIndex”页面,我们会看到我们写的图书列表页面,如下图。

     

  • 相关阅读:
    代码规范的意义 为什么要规范代码 大厂程序员告诉你
    一文搞懂│php 中的 DI 依赖注入
    leetcode做题笔记200. 岛屿数量
    uniapp发行H5获取当前页面query
    origin作图上下对开,修改颜色
    Linux运维面试题总结—Linux基础、计算机网络基础
    JS函数调用方式
    服务器开发25:用libevent充当游戏服务器之间连接(libevent笔记及源码剖析)
    多线程 CompletableFuture(1)
    最大子数组问题的分治
  • 原文地址:https://www.cnblogs.com/chillsrc/p/16750400.html
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号