2012-12-10 64 views
1

我的MVC3 Web應用程序中有一個頁面,其中有一個包含20行左右的表的行。每行都有一個下拉列表(每行下拉相同)。在一個變量中將多個DropDownList選定值傳遞給控制器​​

我希望能夠將所有的下拉SelectedValues傳回給我的控制器在一個數組中。

我做了類似的事情,我有一堆複選框都命名爲相同的東西,然後我可以把int [] checkboxname放在控制器簽名中。同樣的事情似乎不適用於下拉菜單。它只將1個值傳遞迴控制器,而不是一組值。

基本上在我看來,我有

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

然後在我的控制器的簽名,我有

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

回答

0

我敢肯定,你將不得不做一些沿着這些更行:

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

其中i是循環迭代。這應該在發佈後轉換爲數組。

相關問題