MVC2 - Как получить данные флажка? - PullRequest
1 голос
/ 22 декабря 2011

Хорошо, сейчас у меня есть форма, которая содержит этот список выбора:

<%=Html.LabelFor(x => x.Id)%>
    <%= Html.ListBoxFor(x => x.Ids, new SelectList(Model.Items, "ID", "Name", Model.Ids)) %><br />

А вот мой контроллер, где я добавляю данные в базу данных:

foreach (var id in model.Ids)
            {
                tool.ToolItems.Add(new ToolItem { ID = id });
            }

Теперь я решил использовать флажки вместо списка выбора, вот этот код:

<% foreach (var item in Model.Tools)
       { %>
        <input type="checkbox" name="tool" value="<%= item.ID %>" />
            <%= tool.Name %>
        </>
    <% } %><br />

Я понятия не имею, что делать в моем контроллере, чтобы получить все выбранные флажки.

Извините, если некоторые переменные не имеют смысла, я попытался изменить их настолько последовательно, насколько это возможно, так как я не могу опубликовать фактический материал.

1 Ответ

0 голосов
/ 22 декабря 2011

Вам может пригодиться следующий вопрос: Передача выбора флажка в действии

Чтобы ответить на ваш вопрос, действие вашего контроллера, вероятно, должно выглядеть следующим образом:

public ActionResult MyAction(string[] tool) {
    // "tool" will contain the values of all checked boxes!
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...