我有对象列表
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”,但仍未被选中。为什么?
答案 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