如何使用ASP.NET MVC处理许多表单输入字段

时间:2009-05-01 11:53:58

标签: .net asp.net asp.net-mvc

我正在编写一个调查应用程序,我有一个可能有数百个输入字段的表单。如何编写控制器来处理此表单?我不能将每个输入指定为控制器的参数,这是不现实的。

我发现了MVCToolkit和UpdateFrom()方法,但这是正确的方法吗?如果是这样,我将如何在我的应用程序中安装MVCToolkit?

2 个答案:

答案 0 :(得分:7)

您也可以在Action中接受集合作为参数。

public ActionResult TheAction (string[] answers) {

}

Html:

<input type="text" name="answers[0]" value="" />
<input type="text" name="answers[1]" value="" />
<input type="text" name="answers[2]" value="" />
<!--and so on -->

默认模型绑定器将使用在表单中输入的值自动填充操作中的answers数组。

答案 1 :(得分:2)

实际上比这更简单。您只需使用名为FormCollection的对象。

public ActionResult MyFormUpdate (int id, FormCollection form) {
    // do form updates
}