Связывание более чем одной <select>в ASP.NET MVC? - PullRequest
0 голосов
/ 26 июня 2009

У меня есть таблица предметов, каждый со своим <select>. Как мне связать их с параметрами метода контроллера?

В идеале я хотел бы, чтобы массив содержал (для каждой строки в таблице) value из выбранных option.

Как мне это сделать? Мой гугл-фу сегодня слаб.

1 Ответ

1 голос
/ 26 июня 2009

Все ваши <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)
{
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...