我的MVC3网络应用程序中有一个页面,其中包含一个包含20行左右的表格。每行都有一个下拉列表(每行都有相同的下拉列表)。
我希望能够将所有下拉的SelectedValues传递回一个数组中的控制器。
我做了类似的事情,我有一堆复选框都命名为同一个东西然后我能够将int [] checkboxname放在控制器签名中。同样的事情似乎不适用于下拉菜单。它只将1值传递回控制器而不是值数组。
基本上在我的视图中,我有
Loop start
@Html.DropDownList("gridMultipliers", (SelectList)ViewBag.GridMultiplierList)
Loop End
然后在我的控制器签名中,我有
public ActionResult MyMethod(int[] gridMultipliers){
//stuff here
}
答案 0 :(得分:0)
我很确定你将不得不在这些方面做更多的事情:
@Html.DropDownList("gridMultipliers" + i, (SelectList)ViewBag.GridMultiplierList)
其中i
是循环迭代。然后应该在发布时将其转换为数组。