如何将数据从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通过a标签从视图向控制器实现传值)
- 如何将数据从View传递到控制器
- apache和yii域名配置(Yii 框架控制器创建使用及控制器响应操作示例)
- ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解(ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解)
- thinkphp控制器怎么设置自定义(Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例)
- laravel如何设置默认模块(Laravel框架控制器的middleware中间件用法分析)
- thinkphp5框架怎么设置(thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例)
- yii2 在控制器中验证请求参数的使用方法(yii2 在控制器中验证请求参数的使用方法)
- laravel命令控制器怎么设置(Laravel获取当前请求的控制器和方法以及中间件的例子)
- laravel接口请求模拟(Laravel框架控制器的request与response用法示例)
- php框架创建控制器代码(php连接sftp的作用以及实例代码)
- laravel在中间件内生成参数并且传递到控制器中的2种姿势(laravel在中间件内生成参数并且传递到控制器中的2种姿势)
- kubernetes的安全机制(浅析kubernetes的控制器和标签)
- laravel服务器设置教程(laravel框架模型、视图与控制器简单操作示例)
- 谢娜是得罪快乐大本营造型师了吗 全场被黑化(谢娜是得罪快乐大本营造型师了吗)
- 前《iLOOK》时装总监 《快乐大本营》御用造型师上线(快乐大本营御用造型师上线)
- 释小龙晒杀青照片 多重身份惹观众期待(释小龙晒杀青照片)
- 《九牛之人降魔传》开机 演员祁高坤化身九牛之人除魔卫道(九牛之人降魔传开机)
- 王铲铲的致富之路无限金币卡法攻略教学(王铲铲的致富之路无限金币卡法攻略教学)
- 文明6金币太少怎么办 文明6无限刷钱教程(文明6金币太少怎么办)
热门推荐
- extjs checkboxGroup 复选框的用法
- dedecms官方安装手册(Linux下安装DedeCMS及安全设置教程)
- ftp服务器可以用吗(FTP服务器存在的风险你知道吗?)
- mysql的三种模式(详解 MySQL的FreeList机制)
- 腾讯云轻量和cvm的区别(腾讯云服务器CVM的购买及简单评测分析)
- mysql并发控制的重要方式(Mysql服务添加 iptables防火墙策略的方案)
- javascript设置鼠标(JavaScript实现鼠标控制自由移动的窗口)
- php怎么判断数据是质数(PHP判断一个变量是否为整数、正整数的方法示例)
- 腾讯云主机可以挂游戏吗(云主机能挂网络游戏么?)
- mysql安装时服务无法启动(MySQL 实例无法启动的问题分析及解决)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9