方法一:通過Request.Form
[HttpPost]
public ActionResult Test()
{
string id=Request.Form["id"];
return View();
}
方法二:通過映射到FormCollection
[HttpPost]
public ActionResult Test(FormCollection form)
{
string id = form["id"];
return View();
}
方法三:通過映射到控制器方法參數
[HttpPost]
public ActionResult Test(string id)
{
//id是獲取來自View表單POST過來的控件名為id的值
return View();
}
方法四:通過映射到視圖數據對象
[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.zuowenjun.cn/post/2014/10/22/63.html
文章列表