1

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

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

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

基本上在我看来,我有

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

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

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

1 回答 1

0

I'm pretty sure you're going to have to do something more along these lines:

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

where i is the loop iteration. This should then get transformed into an array when it's posted.

于 2013-01-16T12:06:11.213 回答