如何从FormCollection获取复选框?

时间:2009-04-29 12:00:31

标签: asp.net-mvc

我正在使用asp.net MVC。

我有一些表的强类型视图(List),例如索引方法

现在我为每一行添加四个复选框

alt text http://img411.imageshack.us/img411/7140/24296349.png

现在我提交表格。

在控制器中有一种叫做

的方法
[AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Index(FormCollection result)

问题:每个复选框的名称和id属性是什么,以便我可以轻松操作它们?

假设我获得了2D数组的复选框,那么很容易为每条记录存储选项。

1 个答案:

答案 0 :(得分:0)

问题不是特别清楚,但根据我的理解,您希望从表单集合中检索与复选框关联的值,并将这些值传递给控制器​​。

int[] checkboxIndecies=new int[] { /* checkbox indecies*/ }
bool[] checkboxValues=new bool[checkboxIndecies.Length];

for (int i=0; i < index_of_last_checkbox.Length; i++)
{
checkboxValues[i]=Convert.ToBoolean(FormsCollection[checkboxIndecies]);

}

这应该从表单集合中获取每个复选框的值,将它们转换为bool并将它们放置为checkboxValues

如果不清楚或者只是简单的不良代码,请随意批评,随时纠正我