我有一个复选框,它是使用表格的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();
}
}