【发布时间】:2014-08-21 20:10:05
【问题描述】:
我有一个带有 bool isSelected 属性的 mvc 模型。我将 IEnumerable 传递给我的视图并将其返回给我的控制器。问题是,即使复选框被选中,我总是得到错误的复选框这是一些代码:
型号:
public class User
{
public string Name { get; set; }
public int ID { get; set; }
public string Email { get; set; }
public bool selected { get; set; }
public string company { get; set; }
public string role { get; set; }
}
查看:
for(i=0;i<Model.Count();i++)
{
@Html.CheckBoxFor(modelItem => modelItem.ElementAt(i).selected)
}
【问题讨论】:
-
你想通过这段代码实现什么:@Html.CheckBoxFor(modelItem => modelItem.ElementAt(i).selected)?
-
@KrunalPatil Iam 试图将我从模型中选择的属性与复选框绑定
-
这是否意味着您要传递多行?
-
是的,我正在传递我的模型列表,创建了多行
-
所以需要某种集合,如 List 或 IList 来存储它,而不仅仅是你可以获取多行的信息,但我在这里看到的是你没有这样做,并且使用 for 循环