在ASP.NET MVC中绑定多个<select>?</select>

时间:2009-06-26 13:59:13

标签: asp.net-mvc

我有一个项目表,每个项目都有自己的<select>。如何将这些绑定到控制器方法的参数?

理想情况下,我想要一个包含(对于表格中的每一行)所选value的{​​{1}}的数组。

我该怎么做?我的google-fu今天很弱。

1 个答案:

答案 0 :(得分:1)

所有<select>必须具有相同的名称加上[n],其中n为零。试试这个:

<% var i = 0; %>
<% foreach(var row in Model.Rows) { %>
<tr>
    <td>
        <%= Html.DropDownList(String.Format("options[{0}]", i++), row.Options as IEnumerable<SelectListItem>) %>
    </td>
</tr>
<% } %>

你的POST动作可能如下所示:

public ActionResult YourAction(string[] options)
{
    ...
}