1. Model
public class User
{
public string ID { get; set; }
}
2. Controller
public ActionResult Index()
{
User user = new User
{
ID = "1"
};
return View(user); //将user对象传递给View()函数
}
3. View
<form method="post" action="/Home/Test">
<input type="text" name="ID" value="@Model.ID"/>
<input type="submit" value="submit" />
</form>
注:
(1)View里面@Model
就是传递过来的user对象。
(2)这里设置的name
属性,是这个表单元素的key,用于向服务器post数据,是不区分大小写的。
4. 处理post请求的Controller
[HttpPost] //标识这个Action是用来处理post请求的
public ActionResult Test(User user) //接受Model对象作为参数
{
string id = user.ID; //表单提交的值
return Redirect("/Home/Index");
}
注:
(1)Action有3种方式接收表单数据:
使用Model对象来接收,user对象的属性值就是相应的表单元素的值。
分别接收表单数据,例如:public ActionResult Test(string id, string name)
使用FormCollection
对象来接收,public ActionResult Test(FormCollection formCollection)
(2)以上三种接收方式,同样适用于Ajax请求。