第12章 MVC中的数据访问和客户端验证.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章 MVC中的数据访问和客户端验证

第12章 MVC中的数据访问和客户端验证 * * Ch12 MVC中的数据访问和客户端验证 12.1 实体框架开发模式和技术 12.2 数据验证与强类型视图 12.3 MVC中的数据访问和验证示例 * * 12.1 实体框架开发模式和技术 实体框架开发模式 数据库优先(Database First): 先创建数据库,然后根据数据库生成实体数据模型 模型优先(Model First): 先创建实体模型,然后根据实体数据模型生成数据库 代码优先(Code First): 先编写数据模型代码,然后根据代码生成数据库,或者根据数据库编写代码 Entity Framework的三种开发模式 采用数据库优先开发模式创建实体数据模型 【例12-1】演示数据库优先开发模式的基本用法。 该例子需要经过以下步骤。 1.创建新项目 2.修改数据库结构 3.创建实体框架模型 4.生成模型 5.添加控制器和视图 6.运行程序 7.添加主菜单链接 * * 采用代码优先开发模式创建和访问数据库 【例12-2】演示代码采用优先开发模式的创建实体模型的基本用法。 1.创建实体模型 (1)创建学生实体 (2)创建课程实体 (3)创建成绩实体 (4)创建数据库上下文 (5)自定义数据库连接字符串 (6)初始化数据库中的数据 (7)数据库初始化表达式 (8)生成项目 * * 采用代码优先开发模式创建和访问数据库 2.添加控制器和视图 (1)创建控制器 (2)修改布局页 * * 12.2 数据验证与强类型视图 12.1 使用特性控制显示格式和验证规则使用特性控制显示格式和验证规则 1.DisplayFormat特性 [DisplayFormat(DataFormatString = {0:yyyy-MM-dd}, ApplyFormatInEditMode = true)] public DateTime BirthDate { get; set; } * * 12.1 使用特性控制显示格式和验证规则使用特性控制显示格式和验证规则 2.MaxLength、MinLength、StringLength特性 MaxLength指定用户可输入的最多字符个数; MaxLength指定要求用户输入的最少字符个数; StringLength 规定用户能输入的最多字符个数和最少字符个数。 例如: [StringLength(8, MinimumLength = 8, ErrorMessage = 学号必须为8位)] public string StudentID { get; set; } * * 12.1 使用特性控制显示格式和验证规则使用特性控制显示格式和验证规则 3.Column特性 该特性用于指定将类或属性映射到数据库表的字段时,表中保存的字段名。例如: [Column(FirstName)] public string FirstMidName { get; set; } 4.Required和Display特性 Required:要求必须输入字段信息。 Display:在页面中显示的名称。例如: [Required(ErrorMessage = 姓名不能为空)] [Display(Name = 姓名)] [MaxLength(50)] public string StudentName { get; set; } * * 5.Key特性 该特性用于指定主键。 6.DatabaseGenerated特性 用于指定主键是数据库自动生成还是由用户定义。枚举值有: DatabaseGeneratedOption.None: 插新行时,由用户定义主键的值 DatabaseGeneratedOption.Identity: 插新行时,由数据库自动生成主键的值; DatabaseGeneratedOption. Computed: 插入或更新行时,由数据库自动生成主键的值。 * * 13.1 使用特性控制显示格式和验证规则使用特性控制显示格式和验证规则 12.2.2 动态类型视图和强类型视图 1.动态类型视图 不指定模型的类型,MVC便自动生成一个动态类型视图。例如: @{ ViewBag.Title = Index; } 2.强类型视图 当创建一个强类型视图时,该视图的第1行会自动添加一个@model标记。下面先看一下自动生成的Views\Student文件夹下的Index.cshtml中第1行的内容: @model IEnumerableMvc3CodeFirst.Models.Student model被用作生成类的类型参数。 * * 12.3 MVC中的数据访问和验证示例 12.3.1 修改与学

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档