从未选中的复选框(FormCollection)获取值 - MVC3

时间:2012-01-26 20:27:59

标签: html asp.net-mvc-3

为什么未选中的复选框不在集合中? 我只能访问已检查的值。

我需要它,因为我想从我的数据库中删除所有未选中的内容。

这是一个代码示例:

foreach (var item in collection.AllKeys.Where(c => c.StartsWith("check_projekt_")).Select((x, i) => new { Data = x, Index = i }))
{
                if (collection[item.Data] == "1")
                {
                    dbclass.addUserToProjekt(Convert.ToInt32(collection["projekt_" + item.Index]), Convert.ToDouble(collection["input_projekt_" + item.Index]), mID);
                }
                else {
                    dbclass.deleteUserFromProjekt(Convert.ToInt32(collection["projekt_" + item.Index]), mID);
                }
}

TIA

1 个答案:

答案 0 :(得分:0)

您可以使用Razor中的@Html.CheckBox("cbName",true)方法创建复选框。 MVC还为每个复选框添加了一个隐藏的输入字段,因此您可以看到具有true / false状态的所有内容。有关详细信息,请参阅此帖子:

Razor ViewEngine HTML.Checkbox method creates a hidden input. Why?

相关问题