控制器从视图接收参数--第一篇
来源:互联网 发布:学java编程基础 编辑:程序博客网 时间:2024/06/05 23:03
控制器从视图里面获取数据
控制器需要经常访问输入的数据,比如说 表单传入的 , 比如说URL里面的参数
下面就介绍几种接收输入的方法:
第一种:用Request.Form , Request.QueryString 去获取
在web form 里面我们经常用到 Request , Response , HttpContext这三个东西,在mvc应用程序里面照样可以使用!!!
打个比方,现在有一个视图:
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@using (Html.BeginForm("Index", "User" ))
{
<div>
input user : @Html.TextBox("username")
<br />
input password : @Html.Password("password")
<br />
<input id="Submit1" type="submit" value="submit" />
</div>
}
里面有个表单对应的控制器,用Request.Form就很容易获得数据了
public ActionResult Index()
{
string username = Request.Form["Username"];
string password = Request.Form["password"];
string query = Request.QueryString["id"];
return View();
}
这里提醒一下 Html 标签里面的 name 跟 Request.form []里面的字符串只要名字一样,不区分大小写!!
顺便提一下,如果返回的URL是: http://localhost:53231?id=34
那么Request.QueryString["id"]就可以读到34了 , 跟 web form 是一样的。
第二种,为对应的动作方法提供参数
我把刚才的东西改写一下:
public ActionResult Index( string username , string password )
{
string name = username;
string pwd = password;
return View();
}
这里就要提一下Html.BeginForm的用处了!!
上面的表单的 表单post 动作指向的是 UserController 的 Index动作,
所以表单里面的 <input name="username"> 和 <input name="password">就会变成相应的参数!!
还有其他重要的方法,下一篇博客再讨论!!
控制器需要经常访问输入的数据,比如说 表单传入的 , 比如说URL里面的参数
下面就介绍几种接收输入的方法:
第一种:用Request.Form , Request.QueryString 去获取
在web form 里面我们经常用到 Request , Response , HttpContext这三个东西,在mvc应用程序里面照样可以使用!!!
打个比方,现在有一个视图:
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@using (Html.BeginForm("Index", "User" ))
{
<div>
input user : @Html.TextBox("username")
<br />
input password : @Html.Password("password")
<br />
<input id="Submit1" type="submit" value="submit" />
</div>
}
里面有个表单对应的控制器,用Request.Form就很容易获得数据了
public ActionResult Index()
{
string username = Request.Form["Username"];
string password = Request.Form["password"];
string query = Request.QueryString["id"];
return View();
}
这里提醒一下 Html 标签里面的 name 跟 Request.form []里面的字符串只要名字一样,不区分大小写!!
顺便提一下,如果返回的URL是: http://localhost:53231?id=34
那么Request.QueryString["id"]就可以读到34了 , 跟 web form 是一样的。
第二种,为对应的动作方法提供参数
我把刚才的东西改写一下:
public ActionResult Index( string username , string password )
{
string name = username;
string pwd = password;
return View();
}
这里就要提一下Html.BeginForm的用处了!!
上面的表单的 表单post 动作指向的是 UserController 的 Index动作,
所以表单里面的 <input name="username"> 和 <input name="password">就会变成相应的参数!!
还有其他重要的方法,下一篇博客再讨论!!
0 0
- 控制器从视图接收参数--第一篇
- 控制器从视图接收参数--第二篇
- 从storyboard加载视图控制器
- 从故事板上取视图控制器
- UI第三节 自定义视图,视图控制器
- UI 第三天 自定义视图 视图控制器
- SpringMvc控制器接收数组类型参数Demo
- IOS视图控制器间参数传递
- 把数据从控制器传递到视图
- PHP从命令行接收参数
- UI第三天:⾃定义视图、视图控制器
- 第一篇:从锻炼身体开始
- SpringMVC控制器接收不了PUT提交的参数的解决方案
- 从一个视图控制器切换到另一个视图控制器的几种方式
- 从一个视图控制器切换到另一个视图控制器的几种方式
- 从一个视图控制器切换到另一个视图控制器的几种方式
- 从一个视图控制器切换到另一个视图控制器的几种方式
- 从一个视图控制器切换到另一个视图控制器的几种方式
- 黑马程序员_010_抽象类与接口
- java中不支持系统路径中含有中文或空格
- Linux下iptables 禁止端口和开放端口
- Oracle的实例占用内存调整
- VC++6.0中工程移植到VS2010中遇到的一些问题
- 控制器从视图接收参数--第一篇
- Oracle的UTL_FILE
- Java 单例模式
- 黑马程序员_011_常见异常
- Linux下查看文件和文件夹大小
- VMware GSX Server 3.2.1 下载
- 项目开发中,质量和速度哪个更重要?
- 畅想X9BYOD式的生活
- struts从一个action跳转到另一个action