2010-12-11 57 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 
    } 
}