2011-01-26 48 views
1

我有多個動態複選框。我想知道在控制器中檢查了什麼複選框。我怎麼做?這是我的。如何設置複選框選中語句?

HTML

foreach (var items in collection) { 
    ... 
    <tr><td> 
     <input id = "checkbox<%= items.id%>" name ="Checkbox<%= items.id%>" /> 
    </td></tr> 
    ...   
} 

控制器

foreach (var item in CheckboxList) { 
    string id = item.id; 
    if (Collection.Request.Form["Checkbox" + id].ToString()) { 
     //do stuff... 
    } 
} 

回答

5

只有選中的複選框會在表格上返回。

if(Collection.Request.Form["Checkbox" + id] != null) 
{ 
    // Checked! 
} 

spec(4.01):

當一個表單提交,只有 「上」 複選框控制可以成爲成功的。

+0

你回答我的問題thatnks,但你知道如何拉「被選中」如果所有的複選框有一樣的名字? – MrM 2011-01-26 17:15:45

0

可以使用。載有(「真」)的條件如下:

if (Collection.Request.Form["Checkbox" + id].Contains("true")) { 
    //do stuff... 
}