Razor页面 添加新字段
1. 向电影模型添加分级属性
①. Models/Movie.cs 添加 Rating属性 :
public string Rating { get; set; } = string.Empty;
②. Pages/Movies/Index.cshtml 添加Rating字段:
<th>
@Html.DisplayNameFor(model => model.Movie[0].Rating)
</th>
<td>
@Html.DisplayFor(modelItem => item.Rating)
</td>
③. 使用 Rating
字段更新以下页面:
Pages/Movies/Create.cshtml
Pages/Movies/Delete.cshtml
Pages/Movies/Details.cshtml
Pages/Movies/Edit.cshtml
④. 运行程序:
引发异常:SqlException: Invalid column name 'Rating'
该异常 是由于更新的 Movie 模型类与数据库的 Movie 表架构不同导致的。
⑤. 使用 Code First 迁移 解决此错误:
更新 SeedData
类,使它提供新列的值。
例:
context.Movie.AddRange(
new Movie
{
Title = "When Harry Met Sally",
ReleaseDate = DateTime.Parse("1989-2-12"),
Genre = "Romantic Comedy",
Price = 7.99M,
Rating = "R"
},
工具=>NuGet 包管理器>包管理器控制台=>输入命令:
Add-Migration Rating
Update-Database
⑥. 运行程序,验证是否可以创建、编辑和显示具有 Rating
字段的电影。
备注:
另一个方案是删除数据库,并使用迁移来重新创建该数据库。 删除 SSOX 中的数据库:
-
在 SSOX 中选择数据库。
-
右键单击数据库,并选择“删除”。
-
检查“关闭现有连接”。
-
选择“确定”。
-
在 PMC 中更新数据库:
Update-Database
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!