【发布时间】:2009-06-26 22:20:50
【问题描述】:
我有一个项目表,每个项目都有自己的<select>。如何将这些绑定到控制器方法的参数?
理想情况下,我想要一个包含(对于表中的每一行)所选option 的value 的数组。
我该怎么做?我的google-fu今天很弱。
【问题讨论】:
-
你通常如何绑定一个
标签: asp.net-mvc
我有一个项目表,每个项目都有自己的<select>。如何将这些绑定到控制器方法的参数?
理想情况下,我想要一个包含(对于表中的每一行)所选option 的value 的数组。
我该怎么做?我的google-fu今天很弱。
【问题讨论】:
标签: asp.net-mvc
您的所有<select>s 必须具有相同的名称加上 [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)
{
...
}
【讨论】: