MVC5传值问题:后台接收前台的传值(前台通过表单提交)

时间:2016-01-19 21:05:07   收藏:0   阅读:5692
前台传递:
<form action="/Home/Test" method="post">
<label>用户名</label><input type="text" name="username" /> <label>密码</label><input type="text" name="password" /> <input type="submit" value="提交" />
</form>

假设用户在两个文本框中输入的值分别是“ZhangSan”、“123456”

后台接收:

方法①

public ActionResult Test()
{
  string userName = Request["username"]; 
  string password = Request["password"];
  ...
}
方法②
public ActionResult Test(FormCollection f)//FormCollection是MVC里表单的一个集合,它可以接收前台提交过来的表单,前台提交的表单全部封装到这个对象中
{
  string userName = f["username"];
  string password = f["password"];
  ...
}
方法③
public ActionResult Test( string username,string password )
{
  //形参接收与前台控件有相同name属性的值,如果前台没有相对应的name值,则该形参为空。
  ...
}
方法④(设计到新增、修改功能的前台页面,用该方法传值最方便)并且前台是@model Model.User(强类型的视图)
public ActionResult Test(User u)
{
  //此时 u 的属性username和password分别被赋值“ZhangSan”和“123456”,值再多,通过一个对象u就能接收全部,不过传值之前要确保前台name属性名称要跟Model里面的字段一致
  ...
}

                                               --以上是我写的第一篇博客,欢迎批评指正!








 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!