MVC2 - 如何获取复选框数据?

时间:2011-12-21 23:16:11

标签: asp.net-mvc asp.net-mvc-2

好的,现在我有一个包含此选择列表的表单:

<%=Html.LabelFor(x => x.Id)%>
    <%= Html.ListBoxFor(x => x.Ids, new SelectList(Model.Items, "ID", "Name", Model.Ids)) %><br />

这是我的控制器,我将数据添加到数据库中:

foreach (var id in model.Ids)
            {
                tool.ToolItems.Add(new ToolItem { ID = id });
            }

现在,我决定使用复选框而不是选择列表,这是代码:

<% foreach (var item in Model.Tools)
       { %>
        <input type="checkbox" name="tool" value="<%= item.ID %>" />
            <%= tool.Name %>
        </>
    <% } %><br />

我不知道在我的控制器中要做什么来获取所有选中的复选框。

很抱歉,如果某些变量没有意义,我会尝试尽可能一致地更改它,因为我无法发布实际内容。

1 个答案:

答案 0 :(得分:0)

您可能会发现以下问题有用:Passing checkbox selection through to an action

要回答您的问题,您的控制器操作可能需要如下所示:

public ActionResult MyAction(string[] tool) {
    // "tool" will contain the values of all checked boxes!
}