2010-06-30 5 views
1

У меня есть список продуктов в разделе администратора моего сайта. У меня есть название продукта, а затем значок для удаления и значок для набора visible/set invisible. У меня есть оба значка, завернутые в их собственные элементы формы, чтобы они запускали отдельные действия. Теперь я добавлю некоторые флажки для каждой строки, чтобы я мог сделать массовое удаление. Вслед за этим:Как получить несколько и отдельных действий по обновлению на продуктовых линиях в mvc?

How to handle checkboxes in ASP.NET MVC forms?

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

ответ

0

Возможно, это потребует JavaScript. Я бы создал форму за пределами таблицы со скрытым элементом. Когда флажок установлен, обновите скрытый элемент, чтобы он содержал список всех идентификаторов для строк, которые были отмечены флажками (это было бы довольно просто с помощью jQuery). Когда эта форма отправляется, проанализируйте значения скрытого элемента и соответствующим образом удалите их.

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

+0

Я выбрал идентификатор на флажках. при нажатии на объемную операцию он захватывал все выбранные флажки и читал их идентификаторы. Это позволило мне сохранить теги формы вокруг каждой строки. После этого массовая операция будет запускать вызов ajax. Было бы неплохо получить представление о том, как это сделать без javascript (для дальнейшего использования), но поскольку я являюсь клиентом, я точно знаю, что JS будет включен. – lloydphillips

+0

Способ сделать это без JS - это мое второе предложение. В одной форме вытащите нужные значения на основе нажатой кнопки. –

Смежные вопросы