首页 > 编程语言 > 学习ASP.NET Core Blazor编程系列五——列表页面

学习ASP.NET Core Blazor编程系列五——列表页面

时间:2022-10-03 13:33:47浏览次数:84  
标签:Core ASP 编程 列表 NET 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="">BlazorAppDemo</a>
        <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>Name</td>
    <td>Author</td>
    <td>Price</td>
    <td>ReleaseDate</td>
    <td>StockQty</td>
    <td>Qty</td>
 
 
    </tr>

    @foreach (var item in books)
    {
        <tr> 
        <td>@item.Name</td>
        <td>@item.Author</td>
        <td>@item.Price</td>
        <td>@item.ReleaseDate</td>
        <td>@item.StockQty</td>
        <td>@item.Qty</td>
        </tr>

    }
</table>


@code {
    private List<Book> books = new List<Book>();

}

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

 

标签:Core,ASP,编程,列表,NET,Blazor
From: https://www.cnblogs.com/chillsrc/p/16750400.html

相关文章

  • Netty 学习(七):NioEventLoop 对应线程的创建和启动源码说明
    Netty学习(七):NioEventLoop对应线程的创建和启动源码说明作者:Grey原文地址:博客园:Netty学习(七):NioEventLoop对应线程的创建和启动源码说明CSDN:Netty学习(七):NioEventLo......
  • Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protoco
    如果出现了标题的错误首先看我的pom.xml里面mysql驱动和druid版本对应和application.yml里面的配置解决方法:这个解决方法很简单,只需要把useSSL=false即可。是不是......
  • 【ACM MM2021】Cross-modality Discrepant Interaction Network for RGB-D Salient Ob
    【MM2021】Cross-modalityDiscrepantInteractionNetworkforRGB-DSalientObjectDetection代码:https://rmcong.github.io/proj_CDINet.html1、研究动机这是来......
  • .NET实现堆排序
    堆排序及相关知识堆排序堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单......
  • Metasploit训练基础-网络后门
    后门后门,本意是指一座建筑背面开设的门,通常比较隐蔽,为进出建筑的人提供方便和隐蔽。在信息安全领域,后门是指绕过安全控制而获取对程序或系统访问权的方法。后门的最主要目的......
  • .NET教程 - 进程 & 异步 & 并行 第二部分(Process & Asynchronous & Parallelization P
    更新记录转载请注明出处:2022年10月3日发布。2022年10月1日从笔记迁移到博客。任务-Task和Task<T>任务概念任务使用Task类进行表示返回指定类型的任务使用Tas......
  • .NET 事件
    事件分为发布器和订阅器发布器是包含委托定义和事件对象定义的类订阅器需要实现发布器约束的参数和返回值,也就是void返回并传一个发布器类型的参数和一个事件......
  • .NET Lambda表达式
    Lambda表达式(参数)=>表达式或语句块,如果只有一个并且类型可推断的话,括号可以省略。Lambda表达式可以引用外部的变量,引用的变量生命周期会延长到与Lambda相同......
  • pandaspandas给DataFrame的列命名或重命名
    1.读取文件的时候重命名names=new_col,可以在读取文件的时候,给出新列名。new_col=['new1','new2',...,'newn']pd.read_csv('data',names=new_col,header=......
  • java使用aspose插件实现word转pdf
    在业务上遇到了这种要把上传的word文件转成pdf的实现。在网上找了一堆乱七八糟的也不知道什么玩意,最后得出用aspose第三方插件实现最好,其他的都太乱了,poi插件什么的都没成......