在MVC中的多选复选框列表中将LableFor绑定到CheckBoxFor上

本文关键字:绑定 LableFor CheckBoxFor 复选框 MVC 列表 | 更新日期: 2023-09-27 18:16:18

我已经建立了一个多选复选框列表

foreach (var item in Model)
{
    @Html.HiddenFor(i => item.SectionID)
    @Html.CheckBoxFor(i => item.IsChecked)
    @Html.LabelFor(i => item.IsChecked, item.SectionTitle)
    <br />
}

虽然这会为每个项目生成一个复选框,并在每个复选框旁边生成适当的文本标签,但问题是无论单击哪个标签,它都只会切换第一个复选框。如何将每个标签绑定到此设置的相应复选框上?

在MVC中的多选复选框列表中将LableFor绑定到CheckBoxFor上

  @Html.CheckBoxFor(i => item.IsChecked,new{id=item.SectionID})