【问题标题】:Binding more than one <select> in ASP.NET MVC?在 ASP.NET MVC 中绑定多个 <select>?
【发布时间】:2009-06-26 22:20:50
【问题描述】:

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

理想情况下,我想要一个包含(对于表中的每一行)所选optionvalue 的数组。

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

【问题讨论】:

  • 你通常如何绑定一个

标签: asp.net-mvc


【解决方案1】:

您的所有&lt;select&gt;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)
{
    ...
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 2014-09-02
    相关资源
    最近更新 更多