如何使用 Razor 在 MVC 中显示复选框

How to display checkboxes in MVC with Razor

我正在尝试使用包含许多复选框的 ViewModel 创建视图。我可以列出复选框,但我无法弄清楚标签。

@for (int i = 0; i < Model.colors.Count; i++)
{
    @Html.EditorFor(x => x.colors[i].CHECKED)
    @Html.LabelFor(x => x.colors[i].COLOR)           
}

循环中的第二行在每个复选框旁边显示 "COLOR"。在 x.color[i].COLOR?

中显示值的正确方法是什么?

LabelFor() 的第一个参数应与用于 EditorFor() 的参数相同,以便标签与控件相关联(单击标签可切换复选框的选中状态)。可以为 'display text' 提供第二个参数。 Refer documentation

@for (int i = 0; i < Model.colors.Count; i++)
{
    @Html.EditorFor(x => x.colors[i].CHECKED)
    @Html.LabelFor(x => x.colors[i].CHECKED, Model.colors[i].COLOR)     
}