我正在尝试使用ViewModel创建一个View,其中包含许多Checkbox。我可以列出复选框,但我无法找出标签。
@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中显示值的正确方法是什么?
答案 0 :(得分:3)
LabelFor()
的第一个参数应与EditorFor()
使用的相同,因此标签与控件相关联(单击标签可切换复选框的选中状态)。可以为显示文本提供第二个参数&#39;。 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)
}