好的,现在我有一个包含此选择列表的表单:
<%=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 />
我不知道在我的控制器中要做什么来获取所有选中的复选框。
很抱歉,如果某些变量没有意义,我会尝试尽可能一致地更改它,因为我无法发布实际内容。
答案 0 :(得分:0)
您可能会发现以下问题有用:Passing checkbox selection through to an action
要回答您的问题,您的控制器操作可能需要如下所示:
public ActionResult MyAction(string[] tool) {
// "tool" will contain the values of all checked boxes!
}