ASP.NET Core Razor Pages 中 新增表单功能
admin
2022-03-04ASP.NET Core Razor Pages 中 新增表单功能
导航:
在此视频中,我们将讨论如何实现 Razor Pages,以帮助我们创建新学生。
在本系列的先前视频中,我们已经实现了 Edit Razor Pages。实现“创建” Razor Pages所需的 HTML 标记和代码与“编辑” Razor Pages非常相似。
与其创建单独的 Create Razor Pages并复制 HTML 和代码,我们不如在 Edit Razor Pages中修改代码,以便将其用于两个工作流程,所以我们接下来做的
- 新增学生
- 编辑现有学生
IStudentRepository.cs
包括 Add()方法以添加新学生
MockStudentRepository.cs
提供 Add()方法的实现。目前,我们仍在处理内存数据。因此,我们必须手动计算要添加的新学生的 ID 值。
等后面添加对 SQL Server 的支持时,我们不必手动计算学生 ID 值。当插入新记录时,这将由 SQL Server 自动提供。我们将在即将到来的视频中看到这一点。
_Lyout.cshtml
布局
导航菜单位于“布局”视图中。在“添加”菜单项中包括以下 HTML。
Edit.cshtml
Edit.cshtml.cs
ASP.NET Core 中的下拉列表验证
使班级下拉列表为必填字段
Student.cs
使用[Required]属性装饰 Student 类中的 Major 属性。
Edit.cshtml
在 Major 下拉列表的下方包括 asp-validation-for
标签助手。