上一篇講了傳遞比較少參數時的的Model Binding用法
如果需要傳遞的參數很多時~就可以使用FormCollection來接收
FormCollection類別
其實就是把Form中的所有元素,都包在一起~
然後傳回controller之後再慢慢拆開他~
以上面的範例直接改寫
//Action
public ActionResult BasicMB(FormCollection Form)
{
ViewBag.Name=Form["name"];
ViewBag.ClassName=Form["classname"];
return View();
}
//View
<div>
@using(Html.BwginForm()){
名字:<input type="text" name="name"/>
班級:<input type="text" name="classname"/>
<input type="submit" value="送出" />
}
</div>
<p>Name:@ViewBag.Name</p>
<p>Class:@ViewBag.ClassName</p>
其實只有在action中有更動~
從一個參數一個參數接,變成直接接收一個FormCollection
讀取時也是參照name的屬性~
但是是用form["name"]的方式讀取