【发布时间】:2015-10-11 00:13:42
【问题描述】:
我有一个带有列表的 ViewModel 如何使用复选框删除列表元素?我在编辑操作中生成带有 foreach 的复选框,但是如何使用 HttpPost 在 ViewModel 旁边获取复选框的值?
<dl>
@foreach (var flower in Model.FlowerList)
{
<dt><input type="checkbox" id="@flower.Id" name="@flower.Id"/></dt>
<dd>@flower.Name</dd>
}
</dl>
使用这段代码,我只能获取视图模型的值,但不能获取复选框,因为它们不是视图模型的一部分。
[HttpPost]
[ValidateAntiForgeryToken]
public override ActionResult Edit(int id, BouquetViewModel viewModel)
{
if (!ModelState.IsValid)
{
return View(viewModel);
}
DataService.Update(viewModel);
return RedirectToAction("Details/" + id);
}
【问题讨论】:
-
能否请您澄清您的问题。我不明白你的问题是什么=/
-
我有一个表单,其中包含 viemodel 的值(如名称等),并且我为 viewmodel 的花卉列表生成带有列表项 ID 的复选框,我希望如果在提交后取消选中复选框,我会删除列表中未选中的项目。如何在 post 操作中到达不属于视图模型的复选框?
标签: c# asp.net-mvc checkbox asp.net-mvc-5