學習ASP.NET Core Blazor編程系列五——列表頁面

来源:https://www.cnblogs.com/chillsrc/archive/2022/10/03/16750400.html
-Advertisement-
Play Games

一:背景 1. 背景 前段時間有位朋友咨詢說他的程式出現了非托管記憶體泄漏,說裡面有很多的 HEAP_BLOCK 都被標記成了 Internal 狀態,而且 size 都很大, 讓我幫忙看下怎麼回事? 比如下麵這樣。 1cbea000: 42000 . 42000 [101] - busy (41fe ...


學習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”頁面,我們會看到我們寫的圖書列表頁面,如下圖。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 背景介紹 最近把dubbo的版本從2.7.3升級到2.7.15時,遇到一個報錯 No application config found or it's not a valid config! ,對應的異常棧為: Caused by: java.lang.IllegalStateException: ...
  • 在前幾篇文章中給大傢具體解釋了驅動與應用層之間正向通信的一些經典案例,本章將繼續學習驅動通信,不過這次我們學習的是通過運用`Async`非同步模式實現的反向通信,反向通信機制在開發中時常被用到,例如一個殺毒軟體如果監控到有異常進程運行或有異常註冊表被改寫後,該驅動需要主動的通知應用層進程讓其知道,這就... ...
  • 需求 前段時間面試,被問到設計模式。說實話雖然瞭解面向對象、多態,但突然被問到設計模式,還要說清解決什麼問題,自己是有些懵的,畢竟實習主要工作是在原項目基礎進行CRUD,自己還是沒有深度思考,所以只能簡單介紹自己知道的簡單工廠模式等。趁著回家這段假期,充電學習一下Go設計模式! 學習資料 B站搜索一 ...
  • 1. 線性表 線性表的定義 特點: 存在唯一一個被稱為第一個的數據元素 存在唯一一個被稱為最後一個的數據元素 除了第一個元素之外,其他的數據元素都有唯一一個直接前驅 除了最後一個元素之外,其他的數據元素都有唯一一個直接後驅 定義:是由 $n(n\ge 0)$ 個相同的數據元素組成的有限序列 邏輯特征 ...
  • JPA 即Java Persistence API。是一款持久層框架,中文名Java持久層API,是JDK 5.0註解或XML描述對象-關係表的映射關係,並將運行期的實體對象持久化到資料庫中。 ...
  • 漢諾塔問題 在經典漢諾塔問題中,有 3 根柱子及 n 個不同大小的穿孔圓盤,盤子可以滑入任意一根柱子。一開始,所有盤子自上而下按升序依次套在第一根柱子上(即每一個盤子只能放在更大的盤子上面)。移動圓盤時受到以下限制: (1) 每次只能移動一個盤子; (2) 盤子只能從柱子頂端滑出移到下一根柱子; ( ...
  • 一、進行線程池創建 import cn.hutool.core.thread.ThreadFactoryBuilder; import lombok.extern.slf4j.Slf4j; import org.springframework.aop.interceptor.AsyncUncaugh ...
  • 一. 怎麼開啟斷點調試? 隨著開發的深入,越來越覺得高效的調試方法是多麼的重要了,但我們一般上來就是敲一些代碼,誰會去靜下心來學一些看似沒什麼用的調試技巧呢?但這恰恰就是新手和老手之間的區別。 斷點調試是很簡單的,只需要點擊idea上方的小蟲子,啟動調試即可,如下所示。 這當然不是本文的重點,只是開 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...