Как получить выбранные строки с помощью флажка в asp.net MVC - PullRequest
1 голос
/ 11 ноября 2009

Привет, у меня проблема, связанная с html.checkbox в моем приложении MVC.

Мой сценарий:

У меня есть страница списка (представление индекса), где я связываю данные из базы данных с флажком для выбора / отмены выбора элемента. когда я нажимаю кнопку «Сохранить», я хочу получить выбранные строки, чтобы сохранить эти элементы обратно в БД.

я использовал

1.  <input type="checkbox" id="chk2" value="<%= item.recid %>" >  
    // I'm not getting value of chk2 in serverside 

2. <%= html.CheckBox("chk1")%>
    // i'm getting chk1 in serverside with value like 'true,false,true,false...'

в моей итерации вида модели.

Так как это сделать в приложении MVC?

Ответы [ 2 ]

6 голосов
/ 13 января 2010

Вот как я это делаю ...

В представлении присвойте всем своим флажкам одинаковое имя и уникальное значение .

<input type="checkbox" name="MyCheckboxes" value="<%= item.recid %>" > 

В вашем методе действия controller передайте IList с именем флажка.

public ActionResult MyActionMethod(IList<string> MyCheckboxes)
{
...
}

Вы получите в MyCheckboxes список значений только тех флажков, которые были выбраны.

1 голос
/ 11 ноября 2009

Для 1) необходимо указать имя для элемента ввода.

Затем вам нужно сопоставить это имя с параметром в вашем методе действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...