.NET foreach复选框形成控制器

时间:2018-03-26 15:04:44

标签: c# .net asp.net-mvc

我有一个复选框,它是使用表格的foreach循环中的item.ID创建的:

@foreach (var item in Model)
{
    <tr>
        <td>
            <input type="checkbox" id="select_@item.ID" name="@item.ID" />
        </td>

我已将表单设置为FormMethod.Get,以便我可以看到传递给actionresult的参数,例如我将此作为查询:

?474=on&425=on&406=on&445=on

然后我想进入数据库并删除这些条目,但我不知道如何将它们分开,因为它显然将它们设置为单独的bool?

这基本上是我所要做的,但显然这不会起作用,因为我认为它将它们作为单独的字符串发送?我觉得我很近:

public ActionResult Select(string deleteID)
{
    string[] split = deleteID.Split("=on".ToCharArray());
    int[] selected = Array.ConvertAll(split, s => int.Parse(s));

    foreach (var item in selected)
    {
        Table deletion = db.Tables.Find(selected[item]); 
        db.Tables.Remove(deletion);
        db.SaveChanges();
    }
}

0 个答案:

没有答案