我曾經從互聯網上的某個地方(我不記得它在哪裏)舉個例子,並將它放到我的應用程序中。代碼的作品,但不完全是我想要它,我似乎無法弄清楚如何完成它。mvc4複選框更新數據庫
下面的代碼將檢查所有複選框並更新數據庫應該在的位置。大!但是,如果取消選中複選框,則無法將數據庫中的字段從開啓改爲關閉。
我懷疑我將不得不做一個完整的代碼重寫,但這裏是我目前所擁有的。
查看:
@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");
}