如何将数据从View传递到控制器
类别:编程学习 浏览量:3218
时间:2014-8-25 如何将数据从View传递到控制器
如何将数据从View传递到控制器
在ASP.NET MVC框架中,将视图中的数据传递到控制器中,主要通过发送表单实现的.具体使用中,主要使用以下三种方法.
1、通过Request.Form读取表单数据
2、通过FormCollection读取表单数据
3、直接读取表单数据对象
一、通过Request.Form读取表单数据
1、表单的代码如下
<fieldset>
<p>
<%using (Html.BeginForm("RequestForm", "Home"))
{%>
FirstName:<%=Html.TextBox("FirstName")%><br />
LastName:<%=Html.TextBox("LastName")%>
<input type="submit" name="提交" value="RequestForm" /><br />
<%} %>
</p>
</fieldset>
2、在HomeController中定义如下方法,用于接收View传来的数据
public ActionResult RequestForm()
{
Person person = new Person();
person.FirstName = Request.Form["FirstName"];
person.LastName = Request.Form["LastName"];
return View(person);
}
3、说明
(1)、Html.BeginForm("RequestForm", "Home")是MVC中的FormExtensions类中的扩展方法.第一个参数指明接收表单的Action,第二个参数指明接受表单的Controller.
(2)、这条语句指明了Home Controller中的Action RequestForm接受了刚才传递来的数据.发送的表单数据两个文本框: "FirstName"和"LastName"。
二、通过FormCollection读取表单数据
ASP.NET MVC中的FormCollection对象是提交的Form中所有对象的集合.
例如
public ActionResult FormCollection(FormCollection formCollection)
{
Person person = new Person();
person.FirstName = formCollection["FirstName"];
person.LastName = formCollection["LastName"];
return View(person);
}
说明:FormCollection()方法中传入了FormCollection类型的参数,该参数会自动绑定表单中的所有数据.
三、直接读取表单数据对象
1、表单如下
<fieldset>
<p>
<%using (Html.BeginForm("Person", "Home"))
{ %>
FirstName:<%=Html.TextBox("FirstName")%><br />
LastName:<%=Html.TextBox("LastName")%><br />
<input type="submit" name="Submit" value="Person" /><br />
<%} %>
</p>
</fieldset>
处理该表单的Action是HomeController中的Person方法.发送两个文本框中的数据.
2、程序的运行结果如下
标签:控制器
您可能感兴趣
- laravel在中间件内生成参数并且传递到控制器中的2种姿势(laravel在中间件内生成参数并且传递到控制器中的2种姿势)
- ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解(ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解)
- laravel数据转换层(laravel通过a标签从视图向控制器实现传值)
- laravel命令控制器怎么设置(Laravel获取当前请求的控制器和方法以及中间件的例子)
- apache和yii域名配置(Yii 框架控制器创建使用及控制器响应操作示例)
- 如何将数据从View传递到控制器
- yii2 在控制器中验证请求参数的使用方法(yii2 在控制器中验证请求参数的使用方法)
- laravel接口请求模拟(Laravel框架控制器的request与response用法示例)
- laravel服务器设置教程(laravel框架模型、视图与控制器简单操作示例)
- kubernetes的安全机制(浅析kubernetes的控制器和标签)
- thinkphp控制器怎么设置自定义(Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例)
- thinkphp5框架怎么设置(thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例)
- laravel如何设置默认模块(Laravel框架控制器的middleware中间件用法分析)
- php框架创建控制器代码(php连接sftp的作用以及实例代码)
- 袁冰妍郑业成这对可以处,有脸红情话他们是真的敢说(袁冰妍郑业成这对可以处)
- 《祝卿好》台词又土又甜,就喜欢这么直接的恋爱(祝卿好台词又土又甜)
- 大女主 汤唯垂青电视圈,搭档朱亚文出演《大明皇妃孙若微传》(汤唯垂青电视圈)
- 红色代表什么(红色代表什么情感和含义)
- 高中数学题(高中数学题型总结及解题方法)
- 冰岛旅游攻略(冰岛旅游攻略及花费)
热门推荐
- nginx配置使用环境变量(关于Nginx开启gzip的配置的问题)
- canvas两种绘图方法(canvas 基础之图像处理的使用)
- zabbix 数据库优化(快速通过zabbix获取数据库连接的信息及部分扩展)
- python实用教程(Python简直是万能的,这5大主要用途你一定要知道!推荐)
- flex用法(详解关于flex-shrink如何计算的冷知识)
- 如何找到某个HTML元素所绑定的事件
- docker容器端口和内部进程(Docker动态给容器Container暴露端口操作)
- Request、Request.Form、Request.QueryString的区别
- dedecms调用原始图(DEDECMS点击图片进入下一页功能实现教程)
- zabbix数据库解析(zabbix agent2 监控oracle数据库的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9