九.UpdateModel 方法

使用来自控制器的当前值提供程序的值更新指定的模型实例。该方法是Controller 类的成员

下面是他的重载列表

--------------------------------------------------------------------------------

名称 说明
 UpdateModel<(Of <<'(TModel>)>>)(TModel) 使用来自控制器的当前值提供程序的值更新指定的模型实例。
 UpdateModel<(Of <<'(TModel>)>>)(TModel, String) 使用来自控制器的当前值提供程序的值和前缀更新指定的模型实例。
 UpdateModel<(Of <<'(TModel>)>>)(TModel, array<String>[]()[][]) 使用来自控制器对象的当前值提供程序的值更新指定的模型实例。
 UpdateModel<(Of <<'(TModel>)>>)(TModel, IValueProvider) 使用来自值提供程序的值更新指定的模型实例。
 UpdateModel<(Of <<'(TModel>)>>)(TModel, String, array<String>[]()[][]) 使用来自控制器的当前值提供程序的值、前缀和包含的属性更新指定的模型实例。
 UpdateModel<(Of <<'(TModel>)>>)(TModel, String, IValueProvider) 使用来自值提供程序的值和前缀更新指定的模型实例。
 UpdateModel<(Of <<'(TModel>)>>)(TModel, array<String>[]()[][], IValueProvider) 使用来自值提供程序的值、前缀和要包含的属性列表更新指定的模型实例。
 UpdateModel<(Of <<'(TModel>)>>)(TModel, String, array<String>[]()[][], array<String>[]()[][]) 使用来自控制器的当前值提供程序的值、前缀、要排除的属性列表和要包含的属性列表更新指定的模型实例。
 UpdateModel<(Of <<'(TModel>)>>)(TModel, String, array<String>[]()[][], IValueProvider) 使用来自值提供程序的值、前缀和要包含的属性列表更新指定的模型实例。
 UpdateModel<(Of <<'(TModel>)>>)(TModel, String, array<String>[]()[][], array<String>[]()[][], IValueProvider) 使用来自值提供程序的值、前缀、要排除的属性列表和要包含的属性列表更新指定的模型实例。

UpdateModel 它能够把提交的数据(Form, QueryString, RouteData)自动更新到实体,所以他经常用于获取表单提交的数据

1.和上节讲的一样,我们需要在Views视图的Index.aspx文件中写上界面显示的表单元素,和提交表单后显示的结果:

<% using(Html.BeginForm ("index","home",FormMethod.Post)){ %> 
 帐号:<%=Html .TextBox ("username") %>
 <br/>
 密码:<%=Html .Password ("password") %>
 <br />
 <input type="submit" value="登录" />
 <%} %>

<%=ViewData ["w"] %>

2.我们在相对于的控制器HomeController.cs中,首先是构建一个UpdateModel 模型,他的属性元素应和表单中的元素同名。以便自动获取表单中的值

public class user
        {
            public string username { get; set; }
            public string password { get; set; }
        }

3.构建好这个UpdateModel 模型后,我们就可以在控制器HomeController.cs的相应方法中利用UpdateModel方法将请求来的字段存入相应的UpdateModel 模型中

public ActionResult Index()
        {
            user u = new user();
            UpdateModel(u,Request .Form .AllKeys);
            string struser = u.username  ;
            string strpass =u.password  ;
            ViewData["w"] = "你的账号是:" + struser + "你的密码是:" + strpass;
            return View();
        }

4.运行网站

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mane_yao/archive/2010/07/08/5720101.aspx

转载于:https://www.cnblogs.com/mane/archive/2010/09/18/1830092.html

MVC入门学习笔记(十)相关推荐

  1. Python编程入门学习笔记(十)

    python学习笔记(十) <h1 style="text-align:center">泰坦尼克数据处理与分析 </h1>![](http://www.al ...

  2. 前端入门学习笔记十九

    <!DOCTYPE html> <html><head><meta charset = "UTF-8"/><title> ...

  3. 计算机指令int,汇编入门学习笔记 (十二)—— int指令、端口

    疯狂的暑假学习之  汇编入门学习笔记 (十二)--  int指令.端口 参考: <汇编语言> 王爽 第13.14章 一.int指令 1. int指令引发的中断 int n指令,相当于引发一 ...

  4. 汇编入门学习笔记 (十二)—— int指令、port

    疯狂的暑假学习之  汇编入门学习笔记 (十二)--  int指令.port 參考: <汇编语言> 王爽 第13.14章 一.int指令 1. int指令引发的中断 int n指令,相当于引 ...

  5. Python语言入门这一篇就够了-学习笔记(十二万字)

    Python语言入门这一篇就够了-学习笔记(十二万字) 友情提示:先关注收藏,再查看,12万字保姆级 Python语言从入门到精通教程. 文章目录 Python语言入门这一篇就够了-学习笔记(十二万字 ...

  6. k8s零基础入门 (学习笔记)

    夫君子之行,静以修身,俭以养德,非淡泊无以明志,非宁静无以致远. 夫学须静也,才须学也,非学无以广才,非志无以成学.淫慢则不能励精,险躁则不能冶性. 年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐, ...

  7. Python快速编程入门#学习笔记01# |第一章 :Python基础知识 (Python发展历程、常见的开发工具、import模块导入)

    全文目录 ==先导知识== 1 认识Python 1.1.1 Python的发展历程 1.1.2 Python语言的特点 2. Python解释器的安装与Python程序运行 1.2.1 安装Pyth ...

  8. 【现代机器人学】学习笔记十二:轮式移动机器人

    目录 轮式机器人类型 全向轮式机器人 建模 单个全向轮是怎么运动的 多个全向轮是如何带动底盘运动的 运动规划和反馈控制 非完整约束轮式移动机器人 建模 独轮车 差速驱动机器人 车型机器人 非完整移动机 ...

  9. 原创 OpenCV3编程入门 学习笔记(总)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_36163358/article/ ...

最新文章

  1. 树上分治详解 超级详细(附带例题 poj1741(给了题目))
  2. 关于子元素的margin-top对父级容器无效
  3. 初中学历怎么学计算机管理,初中学历能否学习计算机
  4. 终于看到了希望——基于美女的VGA系统构架
  5. php禁用了所有命令执行的函数 怎么搞,PHP通过bypass disable functions执行系统命令的方法汇总...
  6. MySQL 5.6 Threadpool(优先队列)介绍及性能测试【转】
  7. linux cp源码_为Linux的cp和mv命令添加进度条
  8. 天玥运维安全网关_智慧灯杆网关
  9. PHP框架最低支持PHP版本
  10. OpenShift 4 - DevSecOps Workshop (3) - 从PipelineResource、Task到一个简单的Pipeline
  11. linux ftp匿名只能下载,04. 创建匿名用户能够上传下载,或只能下载的目录
  12. python 安装xpath_python中使用XPath笔记
  13. 【JS】引用类型之RegExp
  14. linux看请求报文发送的ip,Linux C 实现最简单的ICMP_ECHO请求报文发送
  15. Android -- Layout布局文件里的android:layout_height等属性为什么会不起作用?
  16. 《电磁学》学习笔记1——电场
  17. 追随张至顺道长的日子
  18. 数据挖掘是什么,数据挖掘的学习路线是什么?
  19. 毕业设计-基于微信小程序的电影票网购系统
  20. python 搜索引擎 词位置加权_如何提高python中的词移动距离相似度并利用加权senten提供相似度评分...

热门文章

  1. 干货丨贝叶斯机器学习前沿进展
  2. anaconda pip install torch报错,安装失败
  3. 可视化解释11种基本神经网络架构
  4. 一文读懂虚拟现实产业最新发展趋势
  5. RISC-V有何特别之处?
  6. 机器学习研究者必知的八个神经网络架构
  7. 重磅|我国科学家成功研制全球神经元规模最大的类脑计算机
  8. 科学家发现大脑动态评估信息重要性机制
  9. MIT:机器学习预测2018世界杯冠军
  10. 打造一个宇宙 星系模拟产生对宇宙进化惊人见解