如何确定是否已在POSTed IEnumerable中选择了一个项目

时间:2012-02-01 14:49:44

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

所以我在我看来有这个(伪代码):

for(int i=0;i<10; i++) 
{
    @Html.CheckBox("Article[" + i + "].ArticleID")
    @Html.Textbox("Article[" + i + "].Quantity")
}

将其发送到这样的控制器:

public ActionResult Save(IEnumerable<Article> Article) 
{
}

现在问题是,我怎么知道(在我的控制器中)检查了哪些文章?因为它返回所有表单字段,而不仅仅是已检查的字段。

1 个答案:

答案 0 :(得分:1)

没关系,上面的代码确实按计划运行。未选中的复选框返回0,因此我可以将其过滤掉。