【发布时间】:2014-07-09 11:23:14
【问题描述】:
我从互联网上的某个地方(我不记得它在哪里)拿了一个例子,并将它放入我的应用程序中。该代码有效,但不完全符合我的要求,我似乎无法弄清楚如何完成它。
下面的代码采用所有选中的复选框,并在应有的位置更新数据库。伟大的!但是,当您取消选中复选框时,无法将数据库中的字段从打开更改为关闭。
我怀疑我将不得不重新编写完整的代码,但这就是我目前所拥有的。
查看:
@foreach (var item in Model)
{
<tr>
@Html.HiddenFor(modelItem => item.id)
<td class="selectAll">
<input type="checkbox" name="complete" value="@item.id"/>
</td>
</tr>
}
控制器:
[HttpPost]
public ActionResult Complete(FormCollection c)
{
int i = 0;
if (ModelState.IsValid)
{
var DelIDArray = c.GetValues("item.id");
var DelCompleteArray = c["complete"];
for (i = 0; i < DelIDArray.Count(); i++)
{
string find = DelIDArray[i].ToString();
deliverylist dels = db.deliverylists.Find(Convert.ToInt32(DelIDArray[i]));
dels.is_complete = Convert.ToInt32(DelCompleteArray[i]);
}
db.SaveChanges();
}
return RedirectToAction("Complete");
}
【问题讨论】: