這項作業的目標是讓我掌握 ASP.NET Web 應用程式(模型-視圖-控制器)並使用 MVC 建立 CRUD 應用程式。我創建了一個工具來追蹤借出和歸還圖書館的書籍。
在整個練習中,我成功地執行了與 ASP.NET Web 應用程式 MVC 相關的幾個概念:
使用鷹架Author.cs
模型與具有視圖的MVC控制器,使用Entity Framework(EF)建立AuthorController.cs
和Author Views 。建置的檢視有Create.cshtml
、 Delete.cshtml
、 Details.cshtml
、 Edit.cshtml
和Index.cshtml
。
從頭開始建立模型上下文, LibraryContext.cs
。我在 NuGet Package Manager Console 中使用 EF 遷移完成並建立了作者和書籍之間的關聯式資料庫。
使用空白 MVC 控制器類別從頭開始建立BookController.cs
。
使用空控制器檔案從頭開始建立BookController和Views()
。
cshtml
類型文件中視圖的自訂。
建立自訂異常作為ValidationExceptions.cs
以產生自訂異常訊息。
使用LINQ來進行查詢。
$ git 克隆 https://github.com/jia-von/asp-net-due-date-tracker.git $ cd asp-net-library-due-date-tracker-day-1-jia-von $ 光碟庫 $ 啟動 devenv Library.sln
使用 NuGet 套件管理器安裝套件:
實體框架 ASP.NET Core 設計。
實體框架 Pomelo 實體框架核心。
實體框架 ASP.Net Core SqlServer。
PM> dotnet 新增套件 Microsoft.EntityFrameworkCore.Design PM> dotnet 新增套件 Pomelo.EntityFrameworkCore.MySQL PM> dotnet 新增套件 Microsoft.EntityFrameworkCore.SqlServer
啟動初始遷移以建立具有資料種子的資料庫。
PM> dotnet ef 遷移新增 InitialCreation PM> dotnet ef 更新資料庫
成功的資料庫遷移和更新的結果如下所示在 PHPMyAdmin localhost
中,資料庫名稱為mvc_library 。
作者表 | 書桌 |
---|---|
在 Visual Studio 2019 中啟動偵錯工具。
瀏覽器將自動開啟以顯示資料庫的視圖。
建立視圖 | 清單視圖 |
---|---|
詳情查看 | 作者索引視圖 |
---|---|
注意: AuthorController Index()
視圖是使用腳手架、帶有視圖的 MVC 控制器和實體框架建立的。