MVC入门学习笔记(十)
九.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入门学习笔记(十)相关推荐
- Python编程入门学习笔记(十)
python学习笔记(十) <h1 style="text-align:center">泰坦尼克数据处理与分析 </h1>![](http://www.al ...
- 前端入门学习笔记十九
<!DOCTYPE html> <html><head><meta charset = "UTF-8"/><title> ...
- 计算机指令int,汇编入门学习笔记 (十二)—— int指令、端口
疯狂的暑假学习之 汇编入门学习笔记 (十二)-- int指令.端口 参考: <汇编语言> 王爽 第13.14章 一.int指令 1. int指令引发的中断 int n指令,相当于引发一 ...
- 汇编入门学习笔记 (十二)—— int指令、port
疯狂的暑假学习之 汇编入门学习笔记 (十二)-- int指令.port 參考: <汇编语言> 王爽 第13.14章 一.int指令 1. int指令引发的中断 int n指令,相当于引 ...
- Python语言入门这一篇就够了-学习笔记(十二万字)
Python语言入门这一篇就够了-学习笔记(十二万字) 友情提示:先关注收藏,再查看,12万字保姆级 Python语言从入门到精通教程. 文章目录 Python语言入门这一篇就够了-学习笔记(十二万字 ...
- k8s零基础入门 (学习笔记)
夫君子之行,静以修身,俭以养德,非淡泊无以明志,非宁静无以致远. 夫学须静也,才须学也,非学无以广才,非志无以成学.淫慢则不能励精,险躁则不能冶性. 年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐, ...
- Python快速编程入门#学习笔记01# |第一章 :Python基础知识 (Python发展历程、常见的开发工具、import模块导入)
全文目录 ==先导知识== 1 认识Python 1.1.1 Python的发展历程 1.1.2 Python语言的特点 2. Python解释器的安装与Python程序运行 1.2.1 安装Pyth ...
- 【现代机器人学】学习笔记十二:轮式移动机器人
目录 轮式机器人类型 全向轮式机器人 建模 单个全向轮是怎么运动的 多个全向轮是如何带动底盘运动的 运动规划和反馈控制 非完整约束轮式移动机器人 建模 独轮车 差速驱动机器人 车型机器人 非完整移动机 ...
- 原创 OpenCV3编程入门 学习笔记(总)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_36163358/article/ ...
最新文章
- 树上分治详解 超级详细(附带例题 poj1741(给了题目))
- 关于子元素的margin-top对父级容器无效
- 初中学历怎么学计算机管理,初中学历能否学习计算机
- 终于看到了希望——基于美女的VGA系统构架
- php禁用了所有命令执行的函数 怎么搞,PHP通过bypass disable functions执行系统命令的方法汇总...
- MySQL 5.6 Threadpool(优先队列)介绍及性能测试【转】
- linux cp源码_为Linux的cp和mv命令添加进度条
- 天玥运维安全网关_智慧灯杆网关
- PHP框架最低支持PHP版本
- OpenShift 4 - DevSecOps Workshop (3) - 从PipelineResource、Task到一个简单的Pipeline
- linux ftp匿名只能下载,04. 创建匿名用户能够上传下载,或只能下载的目录
- python 安装xpath_python中使用XPath笔记
- 【JS】引用类型之RegExp
- linux看请求报文发送的ip,Linux C 实现最简单的ICMP_ECHO请求报文发送
- Android -- Layout布局文件里的android:layout_height等属性为什么会不起作用?
- 《电磁学》学习笔记1——电场
- 追随张至顺道长的日子
- 数据挖掘是什么,数据挖掘的学习路线是什么?
- 毕业设计-基于微信小程序的电影票网购系统
- python 搜索引擎 词位置加权_如何提高python中的词移动距离相似度并利用加权senten提供相似度评分...