概述
前端html页面
<div>
<!--提交到后台控制器中的GetUserInfo方法中-->
<form action="~/UserInfo/GetUserInfo" method="post">
<table>
<tr>
<!--必须给每一个字段取一个唯一的name,后台控制器通过name来识别-->
<td>
用户名:<input type="text" name="username" />
</td>
</tr>
<tr>
<td>
密 码:<input type="text" name="password" />
</td>
</tr>
<tr>
<td>
<input type="submit" value="提交" />
</td>
</tr>
</table>
</form>
</div>
1、参数名称必须和表单的name是一致的。
//参数的名称需要和表单的字段名称一致,这样系统便会直接赋值。
public ActionResult GetUserInfo(string username,string password)
{
//为了方便演示,我们直接输出这两个值,表示我们已经拿到了数据
return Content(username+"*****"+password);
}
2、 通过Request
public ActionResult GetUserInfo()
{
string username = Request["username"]; //或者Request.Parms["username"];
string password = Request["password"];
//为了方便演示,我们直接输出这两个值,表示我们已经拿到了数据
return Content(username+"*****"+password);
}
3、通过FormCollection其实就是键值对,键就是表单字段中的name
//FormCollection包含了表单的所有值,其实就是键值对,键就是表单字段中的name
public ActionResult GetUserInfo(FormCollection collection)
{
string username = collection["username"];
string password = collection["password"];
//为了方便演示,我们直接输出这两个值,表示我们已经拿到了数据
return Content(username+"*****"+password);
}
4、通过建立一个对象来接受字段信息。只要对象的属性和name对应,系统便会自动赋值
public ActionResult GetUserInfo(User user)
{
string username = user.Username;
string password = user.Password;
//为了方便演示,我们直接输出这两个值,表示我们已经拿到了数据
return Content(username+"*****"+password);
}
public class User
{
private string username;
public string Username
{
get { return username; }
set { username = value; }
}
private string password;
public string Password
{
get { return password; }
set { password = value; }
}
}
最后
以上就是呆萌钻石为你收集整理的MVC 控制器获取页面值的几种方式的全部内容,希望文章能够帮你解决MVC 控制器获取页面值的几种方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复