这项作业的目标是让我掌握 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 控制器和实体框架创建的。