将多个DropDownList Selected Values传递给一个变量中的controller

时间:2012-12-10 01:46:59

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

我的MVC3网络应用程序中有一个页面,其中包含一个包含20行左右的表格。每行都有一个下拉列表(每行都有相同的下拉列表)。

我希望能够将所有下拉的SelectedValues传递回一个数组中的控制器。

我做了类似的事情,我有一堆复选框都命名为同一个东西然后我能够将int [] checkboxname放在控制器签名中。同样的事情似乎不适用于下拉菜单。它只将1值传递回控制器而不是值数组。

基本上在我的视图中,我有

Loop start
    @Html.DropDownList("gridMultipliers", (SelectList)ViewBag.GridMultiplierList)
Loop End

然后在我的控制器签名中,我有

public ActionResult MyMethod(int[] gridMultipliers){
    //stuff here
}

1 个答案:

答案 0 :(得分:0)

我很确定你将不得不在这些方面做更多的事情:

@Html.DropDownList("gridMultipliers" + i, (SelectList)ViewBag.GridMultiplierList)

其中i是循环迭代。然后应该在发布时将其转换为数组。