我有多个动态复选框。我想知道在控制器中检查了什么复选框。我怎么做?这就是我所拥有的。
HTML
foreach (var items in collection) {
...
<tr><td>
<input id = "checkbox<%= items.id%>" name ="Checkbox<%= items.id%>" />
</td></tr>
...
}
CONTROLLER
foreach (var item in CheckboxList) {
string id = item.id;
if (Collection.Request.Form["Checkbox" + id].ToString()) {
//do stuff...
}
}
答案 0 :(得分:5)
表单上只会返回选中的复选框。
if(Collection.Request.Form["Checkbox" + id] != null)
{
// Checked!
}
来自spec(4.01):
提交表单时,只有“on”复选框控件才能成功。
答案 1 :(得分:0)
您可以使用.Contains(“true”)条件,如下所示:
if (Collection.Request.Form["Checkbox" + id].Contains("true")) {
//do stuff...
}