HTML5与ASP.NET程序设计教程第2版教学课件作者马骏第12章节MVC中的数据访问和客户端验证

上传人:E**** 文档编号:90588218 上传时间:2019-06-13 格式:PPT 页数:17 大小:1.13MB
返回 下载 相关 举报
HTML5与ASP.NET程序设计教程第2版教学课件作者马骏第12章节MVC中的数据访问和客户端验证_第1页
第1页 / 共17页
HTML5与ASP.NET程序设计教程第2版教学课件作者马骏第12章节MVC中的数据访问和客户端验证_第2页
第2页 / 共17页
HTML5与ASP.NET程序设计教程第2版教学课件作者马骏第12章节MVC中的数据访问和客户端验证_第3页
第3页 / 共17页
HTML5与ASP.NET程序设计教程第2版教学课件作者马骏第12章节MVC中的数据访问和客户端验证_第4页
第4页 / 共17页
HTML5与ASP.NET程序设计教程第2版教学课件作者马骏第12章节MVC中的数据访问和客户端验证_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《HTML5与ASP.NET程序设计教程第2版教学课件作者马骏第12章节MVC中的数据访问和客户端验证》由会员分享,可在线阅读,更多相关《HTML5与ASP.NET程序设计教程第2版教学课件作者马骏第12章节MVC中的数据访问和客户端验证(17页珍藏版)》请在金锄头文库上搜索。

1、第12章 MVC中的数据访问和客户端验证,2019年6月13日星期四,2,Ch12 MVC中的数据访问和客户端验证,12.1 实体框架开发模式和技术 12.2 数据验证与强类型视图 12.3 MVC中的数据访问和验证示例,2019年6月13日星期四,3,12.1 实体框架开发模式和技术,实体框架开发模式 数据库优先(Database First): 先创建数据库,然后根据数据库生成实体数据模型 模型优先(Model First): 先创建实体模型,然后根据实体数据模型生成数据库 代码优先(Code First): 先编写数据模型代码,然后根据代码生成数据库,或者根据数据库编写代码,Entity

2、 Framework的三种开发模式,采用数据库优先开发模式创建实体数据模型,【例12-1】演示数据库优先开发模式的基本用法。 该例子需要经过以下步骤。 1创建新项目 2修改数据库结构 3创建实体框架模型 4生成模型 5添加控制器和视图 6运行程序 7添加主菜单链接,2019年6月13日星期四,5,采用代码优先开发模式创建和访问数据库,【例12-2】演示代码采用优先开发模式的创建实体模型的基本用法。 1创建实体模型 (1)创建学生实体 (2)创建课程实体 (3)创建成绩实体 (4)创建数据库上下文 (5)自定义数据库连接字符串 (6)初始化数据库中的数据 (7)数据库初始化表达式 (8)生成项目

3、,2019年6月13日星期四,6,采用代码优先开发模式创建和访问数据库,2添加控制器和视图 (1)创建控制器 (2)修改布局页,2019年6月13日星期四,7,12.2 数据验证与强类型视图,12.1 使用特性控制显示格式和验证规则使用特性控制显示格式和验证规则 1DisplayFormat特性 DisplayFormat(DataFormatString = “0:yyyy-MM-dd“, ApplyFormatInEditMode = true) public DateTime BirthDate get; set; ,2019年6月13日星期四,8,12.1 使用特性控制显示格式和验证规

4、则使用特性控制显示格式和验证规则,2MaxLength、MinLength、StringLength特性 MaxLength指定用户可输入的最多字符个数; MaxLength指定要求用户输入的最少字符个数; StringLength 规定用户能输入的最多字符个数和最少字符个数。 例如: StringLength(8, MinimumLength = 8, ErrorMessage = “学号必须为8位“) public string StudentID get; set; ,2019年6月13日星期四,9,12.1 使用特性控制显示格式和验证规则使用特性控制显示格式和验证规则,3Column特

5、性 该特性用于指定将类或属性映射到数据库表的字段时,表中保存的字段名。例如: Column(“FirstName“) public string FirstMidName get; set; 4Required和Display特性 Required:要求必须输入字段信息。 Display:在页面中显示的名称。例如: Required(ErrorMessage = “姓名不能为空“) Display(Name = “姓名“) MaxLength(50) public string StudentName get; set; ,2019年6月13日星期四,10,5Key特性 该特性用于指定主键。

6、6DatabaseGenerated特性 用于指定主键是数据库自动生成还是由用户定义。枚举值有: DatabaseGeneratedOption.None: 插新行时,由用户定义主键的值 DatabaseGeneratedOption.Identity: 插新行时,由数据库自动生成主键的值; DatabaseGeneratedOption. Computed: 插入或更新行时,由数据库自动生成主键的值。,2019年6月13日星期四,11,13.1 使用特性控制显示格式和验证规则使用特性控制显示格式和验证规则,12.2.2 动态类型视图和强类型视图,1动态类型视图 不指定模型的类型,MVC便自动

7、生成一个动态类型视图。例如: ViewBag.Title = “Index“; 2强类型视图 当创建一个强类型视图时,该视图的第1行会自动添加一个model标记。下面先看一下自动生成的ViewsStudent文件夹下的Index.cshtml中第1行的内容: model IEnumerable model被用作生成类的类型参数。,2019年6月13日星期四,12,12.3 MVC中的数据访问和验证示例,12.3.1 修改与学生管理有关的控制器和视图 【例13-3】演示在代码优先开发模式下修改与学生管理有关的控制器和视图的基本用法。 该例子需要经过以下步骤。 1修改索引页 2修改“新建”相关的功

8、能 3修改“查看”详细信息相关的功能 4修改“编辑”相关的功能 5修改“删除”相关的功能,2019年6月13日星期四,13,2019年6月13日星期四,14,12.3.2 利用WebGrid帮助器实现分页和排序,【例13-4】演示用WebGrid帮助器实现分页和排序的基本用法。,2019年6月13日星期四,15,12.3.3 为学生信息页添加搜索框,【例12-5】在学生信息页中,添加一个姓名搜索框,演示将搜索信息从视图传递给控制器的方法。,2019年6月13日星期四,16,12.3.4 使用模板化帮助器显示日历,Razor的模板化帮助器 【例12-6】 演示模板化帮助器的基本用法。当创建、编辑学生信息的出生日 期时,弹出jQuery UI的日历,并将选择结果填充到文本框中。,2019年6月13日星期四,17,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号