【发布时间】:2017-03-17 15:06:33
【问题描述】:
我从 ViewBag 列表中绑定了多个复选框。我在添加记录时使用了这种模式。但现在我有 Edit 的情况。我已将选定的复选框 ID 保存在不同的表中。现在在编辑中,如何在添加该记录时根据用户选择来选择它们?
@foreach (var item in ViewBag.Features)
{
<div class="form-group form-animate-checkbox col-md-4 col-sm-12">
<input type="checkbox" class="checkbox Amenities" value="@item.ID" name="@item.Name">
<label class="lblamenities">@item.Name</label>
</div>
}
【问题讨论】:
-
你需要设置每个复选框的
checked值。但是您的代码是尝试绑定到模型的一种糟糕的方式,并且永远不会提供真正的 2 路模型绑定或任何验证。使用包含属性int ID、string Name和bool IsSelected的视图模型,以便您可以使用@Html.CheckBoxFor()绑定到Selected属性 -
例如,参考this answer
标签: asp.net-mvc checkbox