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

时间:2015-03-28 10:02:11

标签: c# asp.net asp.net-mvc razor

我正在尝试使用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中显示值的正确方法是什么?

1 个答案:

答案 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)     
}
相关问题