网站大量收购独家精品文档,联系QQ:2885784924

.NET深入动作方法.pptx

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
深入动作方法 第四章 回顾与作业点评 URL“/book/123”中的数能通过Request对象获取么?如果不行,如何获取? 从控制器向视图传递数据有哪些方式? 2/42 预习检查 动作方法参数自动映射的值来源有哪些? 在ASP.NET MVC 中默认支持那些表单验证? ActionResult和View()方法有什么关系? 3/42 本章任务 实现“第三波书店”功能 用户注册 购物车 4/42 本章目标 理解ActionResult类型 会使用模型自动绑定 会在模型上应用验证特性 会使用MVC验证框架 会使用Html辅助方法创建表单 会定义同名动作方法 5/42 获取URL和表单数据 6/42 在动作方法中获取URL和表单数据并处理 public ActionResult Detail() { int id = RouteData.Values[id] != null ?Convert.ToInt32(RouteData.Values[id]):0; //省略代码 } public ActionResult LogIn() { string userName = Request.Form[userName]; string password = Request.Form[password]; //省略代码 } 有没有更方便的获取这些数据的方式? 初识动作方法参数映射 7/42 在动作方法中使用参数映射 public ActionResult Detail(int id=0) { //省略代码 } public ActionResult LogIn(string userName,string password) { //省略代码 } 动作方法参数映射规则 映射数据的来源 动作方法参数要求 参数名要和目标数据参数名一致 参数数据类型 8/42 input name= userName/ ActionResult LogIn(string userName) 来源 优先级 说明 表单数据 高 表单提交的数据,或Request.Form的数据 路由数据 中 路由数据,或RouteData.Values的数据 URL数据 低 URL数据,或Request.QueryString的数据 string int double… 常见错误 9/42 值类型参数映射失败的情况 如果是值类型数据,可定义为可空类型、可选参数 映射模型2-1 10/42 实现用户注册表单动作方法 1、获取表单数据 2、构造模型 3、调用业务逻辑方法 并传递模型 映射模型2-2 11/42 动作方法参数映射模型 labelspan*/span用户名/label input class=opt_input name= LoginId type=text / labelspan*/span真实姓名/label input class=opt_input name=Name type=text / !--省略表单元素-- public ActionResult RegisterUser( User user ) { } 模型映射规则:模型属性和目标元素名称一致 实现表单验证 定义验证规则 应用验证规则 显示验证信息 12/42 如何在ASP.NET MVC 中实现表单验证 2 3 1 使用特性定义验证规则 ASP.NET MVC 验证特性 支持对模型应用验证规则 位于System.ComponentModel.DataAnnotations 命名空间 常用验证特性 13/42 验证特性 功 能 Required 必填验证 Compare 比较验证 StringLength 字符串的长度验证 Range 数字(整数和浮点数)、时间等类型的数据范围验证 RegularExpression 正则表达式验证 使用验证特性3-1 14/42 必填验证 字段长度验证 [Required(ErrorMessage = 姓名不得为空)] public string Name{ get; set; }//姓名 [StringLength(2000,ErrorMessage = {0}长度不能超过{1})] public string Remarks { get; set; }//备注 [StringLength(11, MinimumLength = 7, ErrorMessage = {0}长度必须在{2}和{1}之间)] public string Telephone { get; set; }//电话号码 提示消息:Remarks长度不能超过2000 提示

文档评论(0)

喵咪147 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档