【发布时间】:2011-02-06 17:55:53
【问题描述】:
给定多个 HTML 复选框:
<input type="checkbox" name="catIDs" value="1" />
<input type="checkbox" name="catIDs" value="2" />
...
<input type="checkbox" name="catIDs" value="100" />
如何在动作中从 FormCollection 中检索整数数组:
public ActionResult Edit(FormCollection form)
{
int [] catIDs = (IEnumerable<int>)form["catIDs"]; // ???
// alternatively:
foreach (int catID in form["catIDs"] as *SOME CAST*)
{
// ...
}
return View();
}
注意:我阅读了相关问题,我不想更改我的操作参数,例如。 Edit(int [] catIDs).
【问题讨论】:
-
您应该将
checkboxs 的name值更改为catIds[]
标签: asp.net-mvc checkbox formcollection