如何将数据从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接口请求模拟(Laravel框架控制器的request与response用法示例)
- 如何将数据从View传递到控制器
- ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解(ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解)
- yii2 在控制器中验证请求参数的使用方法(yii2 在控制器中验证请求参数的使用方法)
- laravel数据转换层(laravel通过a标签从视图向控制器实现传值)
- laravel命令控制器怎么设置(Laravel获取当前请求的控制器和方法以及中间件的例子)
- apache和yii域名配置(Yii 框架控制器创建使用及控制器响应操作示例)
- laravel服务器设置教程(laravel框架模型、视图与控制器简单操作示例)
- php框架创建控制器代码(php连接sftp的作用以及实例代码)
- laravel在中间件内生成参数并且传递到控制器中的2种姿势(laravel在中间件内生成参数并且传递到控制器中的2种姿势)
- laravel如何设置默认模块(Laravel框架控制器的middleware中间件用法分析)
- kubernetes的安全机制(浅析kubernetes的控制器和标签)
- thinkphp5框架怎么设置(thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例)
- thinkphp控制器怎么设置自定义(Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例)
- 谢广坤,你这么欺负谢腾飞,良心不会痛吗(你这么欺负谢腾飞)
- 乡村爱情15 宋晓峰怀疑自己孩子,腾飞与姜奶奶亲子鉴定出结果(宋晓峰怀疑自己孩子)
- 《乡村爱情13》开播,新版刘能以假乱真,编剧思维进入瓶颈(新版刘能以假乱真)
- 当年的 白洋淀战神 练肌肉 嘎子哥也成为行走的荷尔蒙(当年的白洋淀战神)
- 肌肉小子陈康, 亚洲巨兽 黄哲勋,哪个才是你的菜(肌肉小子陈康亚洲巨兽)
- 新闻周刊 青岛网红 赵厂长 编段子一箩筐输出快乐,陪父亲十二载勇斗病魔(新闻周刊青岛网红)
热门推荐
- mysql锁技术(MySQL 加锁控制并发的方法)
- opencv自带的人脸识别(Dlib+OpenCV深度学习人脸识别的方法示例)
- python大数据学习顺序(Python如何处理大数据?3个技巧效率提升攻略推荐)
- dedecms数据库备份(dedecms网站搬家需要的备份的文件)
- 西部数码服务器月目录是什么(西部数码云服务器如何续费)
- apache有几个配置文件linux系统(linux下使用Apache搭建文件服务器的步骤)
- ubuntu18.04正式版怎么安装(Ubuntu Server 18.04.5 LTS服务器版安装配置图解教程)
- C#中的属性、和字段的区别
- python下的sql处理(python中aioysql异步操作MySQL的方法)
- 类型初始值设定项引发异常 解决方法
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9