如何设置if复选框检查语句?

时间:2011-01-26 16:36:57

标签: c# .net asp.net html asp.net-mvc

我有多个动态复选框。我想知道在控制器中检查了什么复选框。我怎么做?这就是我所拥有的。

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...
    }
}

2 个答案:

答案 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...
}