学习 MVC
  • 爱学习公众号

    关注爱学习公众号

  • 扫码手机阅读更方便

推荐阅读
  • MVC 添加验证

    ASP.NET MVC 5 简介

  • MVC 添加新字段

    ASP.NET MVC 5 简介

  • 更改数据库

    本文内容 使用 MVC、实体框架和 ASP.NET 基架,你可以创建一个 web 应用程序,用于向现有数据库提供接口。 本系列教程演示如何自动生成允许用户显示、编辑、创建和删除位于数据库表中的数据的代码。 生成的代码与数据库表中的列相对应。本教程重点介绍如何更

  • MVC 检查 Edit 方法和编辑视图

    ASP.NET MVC 5 简介

  • 生成视图

    本文内容 使用 MVC、实体框架和 ASP.NET 基架,你可以创建一个 web 应用程序,用于向现有数据库提供接口。 本系列教程演示如何自动生成允许用户显示、编辑、创建和删除位于数据库表中的数据的代码。 生成的代码与数据库表中的列相对应。本教程重点介绍如何使

  • ASP.NET MVC 5 应用程序的生命周期

    本文内容 作者: Cephas 链接下载 PDF 文档你可以在此处下载一个 PDF 文档,该文档将图表显示每个 ASP.NET MVC 5 应用程序的生命周期,从接收 HTTP 请求到将 HTTP 响应发送回客户端。 它既作为一项教育工具设计的,也是 ASP

  • MVC 入门

    本文内容 作者: Rick Anderson此教程的更新版本可在此处使用最新版本的Visual Studio。 新教程使用ASP.NET CORE MVC,这在本教程中提供了许多改进。本教程介绍具有控制器和视图的 ASP.NET Core MVC。 Razo

  • ASP.NET MVC 和网页中的 XSRF/CSRF 防护

    跨站点请求伪造(也称为 XSRF 或 CSRF)是一种针对 Web 托管型应用程序的攻击,恶意网站凭此可以影响客户端浏览器与受该浏览器信任的网站之间的交互。 这些攻击出现的原因可能是 Web 浏览器针对每一个对网站的请求自动发送身份验证令牌。 典型示例是身份验证 cookie,如 ASP.NET 的表单身份验证票证。 然而,使用任何持久身份验证(如 Windows Authentication、

  • 使用 Glimpse 分析和调试 ASP.NET MVC 应用

    概述是一系列蓬勃发展和不断增长的开源 NuGet 包系列,可为 ASP.NET 应用提供详细的性能、调试和诊断信息。 在每一页的底部,都可以轻松安装、轻量、极其快速地显示关键性能指标。 当需要找出服务器上的内容时,可以通过它向下钻取到你的应用程序。 概述提供了如此重要的信息,我们建议你在整个开发周期(包括你的 Azure 测试环境)中使用它。 尽管Fiddler和F-12 开发工具提供客户端视图

  • 自定义视图

    本文内容 使用 MVC、实体框架和 ASP.NET 基架,你可以创建一个 web 应用程序,用于向现有数据库提供接口。 本系列教程演示如何自动生成允许用户显示、编辑、创建和删除位于数据库表中的数据的代码。 生成的代码与数据库表中的列相对应。本教程重点介绍如何更

更改数据库

使用 MVC、实体框架和 ASP.NET 基架,你可以创建一个 web 应用程序,用于向现有数据库提供接口。 本系列教程演示如何自动生成允许用户显示、编辑、创建和删除位于数据库表中的数据的代码。 生成的代码与数据库表中的列相对应。

本教程重点介绍如何更新数据库结构并在整个 web 应用程序中传播该更改。

在本教程中,你将了解:

  • 添加列
  • 将属性添加到视图

系统必备

添加列

如果更新数据库中表的结构,则需要确保将更改传播到数据模型、视图和控制器。

对于本教程,您将向 "学生" 表添加一个新列,以记录学生的中间名。 若要添加此列,请打开数据库项目,然后打开 Student .sql 文件。 通过设计器或 T-sql 代码,添加一个名为MiddleName的列,该列的数据类型为 NVARCHAR (50),并允许空值。

通过启动您的数据库项目(或按 F5),将此更改部署到您的本地数据库。 新字段将添加到表中。 如果在 SQL Server 对象资源管理器中看不到它,请单击窗格中的 "刷新" 按钮。

显示新列

新列存在于数据库表中,但它当前不存在于数据模型类中。 您必须更新模型以包含您的新列。 在 "模型" 文件夹中,打开ContosoModel文件以显示模型关系图。 请注意,"学生" 模型不包含 MiddleName 属性。 右键单击设计图面上的任意位置,然后选择 "从数据库更新模型"。

在更新向导中,选择 "刷新" 选项卡,然后选择 " > dbo > Student"。 单击“完成”。

更新过程完成后,数据库关系图将包含新的MiddleName属性。 保存ContosoModel文件。 若要将新属性传播到Student.cs类,必须保存此文件。 现已更新数据库和模型。

生成解决方案。

将属性添加到视图

遗憾的是,视图仍不包含新属性。 若要更新视图,可以使用两个选项来重新生成视图,方法是再次添加 Student 类的基架,也可以手动将新属性添加到现有视图。 在本教程中,您将再次添加基架,因为您没有对自动生成的视图进行任何自定义更改。 如果对视图进行了更改,并且不希望放弃这些更改,则可以考虑手动添加属性。

若要确保重新创建视图,请在 "视图" 下删除 "学生" 文件夹,并删除StudentsController 然后,右键单击 "控制器" 文件夹并添加 "学生" 模型的基架。 同样,将控制器命名为StudentsController 选择“添加”。

再次生成解决方案。 视图现在包含 MiddleName 属性。

显示中间名

后续步骤

在本教程中,你将了解:

  • 添加了列
  • 向视图添加了属性

转到下一教程,了解如何自定义视图以显示有关学生记录的详细信息。

自定义视图

关于我们 免责声明 联系我们
Copyright © 2021 爱学习网 浙ICP备18049359号 网站地图 Google地图