asp.net mvc c#动态复选框获取控制器值

时间:2010-12-11 13:04:02

标签: c# asp.net-mvc

我在视图中生成了动态多个复选框控件。在控制器中获取其值的最佳方法是什么?。多个复选框可以有多个值。

是否有人注意到使用html.checkbox时,已经创建的复选框中添加了隐藏字段?我用萤火虫注意到它,想知道为什么

1 个答案:

答案 0 :(得分: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
     }
}