2010-12-11 99 views
0

我有在視圖中生成的動態多個複選框控件。什麼是在控制器中獲得其價值的最佳方式?對於多個複選框可以有多個值。asp.net mvc c#獲取控制器值的動態複選框

有沒有人注意到使用html.checkbox有一個隱藏的字段添加了已經創建的複選框?我與螢火蟲注意到它,不知道爲什麼

回答

0

假設你有動態生成的複選框的名稱列表,可以提取值是這樣的:

查看:

<%foreach (string checkBoxName in Model.dynamicCheckboxList)      
{%> 
    <%=Html.CheckBox(checkBoxName)%> 
<%}%> 

控制器:

public ActionResult controllername(FormCollection form) 
{ 
    foreach(string checkBoxName in dynamicCheckboxList) 
    { 
      var value = form[checkBoxName]; 
      //process value here 
    } 
}