根据条件将复选框设置为签入视图

时间:2018-10-25 08:38:43

标签: c# asp.net-mvc checkbox checked

我有对象列表

        AAA.aListofObjects= (from tdrc in db.objectsDB
                                      where tdrc.objectID == id
                           select tdrc).ToList();

一个参数AAA.aListofObjects.check-保存正确或错误数据。

在内部视图中,我使用“ for”呈现列表,其中有“ If”语句来决定是否选中复选框

            @for (int i = 0; i < Model.aListofObjects.Count; i++)
    {
if(something equals something then I must render checkbox as checked)
{
 @Html.CheckBoxFor(modelItem => modelItem.aListofObjects[i].check)
}
else 
{
render unchecked checkbox
 @Html.CheckBoxFor(modelItem => modelItem.aListofObjects[i].check)
}

    }

现在如何在这种情况下检查它们?  @Html.CheckBoxFor(modelItem => modelItem.aListofObjects[i].check, @checked="checked")没有帮助。

一些aListofObjects [i] .check为“ true”,当我检查html调试器时,我看到该复选框的状态为value =“ true”,但仍未被选中。为什么?

1 个答案:

答案 0 :(得分:0)

在真实情况下,请选中复选框,您可以设置以下代码:

@Html.CheckBoxFor(modelItem => modelItem.aListofObjects[i].check, new { @checked = "checked" })

对于其他条件保持为未选中状态,您可以设置以下代码:

@Html.CheckBoxFor(modelItem => modelItem.aListofObjects[i].check)

您还可以在 @ HTML.CheckboxFor 上获得更多详细信息:Proper usage of .net MVC Html.CheckBoxFor enter link description here