【问题标题】:Pass multiple DropDownList Selected Values to controller in one variable在一个变量中将多个 DropDownList 选定值传递给控制器
【发布时间】:2012-12-10 01:46:59
【问题描述】:

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

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

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

基本上在我看来,我有

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    其中i 是循环迭代。当它被发布时,它应该被转换成一个数组。

    【讨论】:

      猜你喜欢
      • 2013-11-14
      • 2020-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-18
      • 2019-08-28
      • 1970-01-01
      • 2020-10-22
      相关资源
      最近更新 更多