我有一个项目表,每个项目都有自己的<select>
。如何将这些绑定到控制器方法的参数?
理想情况下,我想要一个包含(对于表格中的每一行)所选value
的{{1}}的数组。
我该怎么做?我的google-fu今天很弱。
答案 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)
{
...
}