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請求。