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)