方法一:經過Request.Formhtml
[HttpPost]
public ActionResult Test()
{
string id=Request.Form["id"];orm
return View();
}htm
方法二:經過映射到FormCollection對象
[HttpPost]
public ActionResult Test(FormCollection form)
{
string id = form["id"];get
return View();
}string
方法三:經過映射到控制器方法參數io
[HttpPost]
public ActionResult Test(string id)
{
//id是獲取來自View表單POST過來的控件名爲id的值form
return View();
}表單
方法四:經過映射到視圖數據對象date
[HttpPost]
public ActionResult Test(TModel model)
{
string id = model.id;
return View();
}
方法五:經過調用UpdateModel方法
[HttpPost]
public ActionResult Test()
{
TModel model;
UpdateModel<TModel>(model);
return View();
}
以上五種方法均可以獲取視圖中的值,其中方法一與方法二本質上是相同的,方法四與方法五本質上也是相同的,具體使用哪一種方法依據實際狀況來選擇使用,建議如果獲取指定的某一個或某幾個的值,可以使用方法一或方法三,如果獲取整個表單全部的值,則可以使用方法四方法五。
原文連接 http://www.tzwhx.com/NewShow/newBodyShow/AJAX_45908.html