Как включить множественный выбор в jqGrid, а также разрешить пользователям удалять все выбранные строки с помощью ASP.NET MVC-контроллера?
Я установил свойство url delete для метода my/Controller/Delete, и это отлично работает, если выбрана одна запись. Однако, если выбрано несколько записей, он пытается отправить нулевое значение обратно контроллеру, где требуется целочисленный идентификатор.Удаление нескольких записей в ASP.NET MVC с помощью jqGrid
3
A
ответ
2
Вы можете, но вы должны написать код для него:
deleteSelected: function(grid) {
if (!grid.jqGrid) {
if (console) {
console.error("'grid' argument must be a jqGrid");
}
return;
}
var ids = grid.getGridParam('selarrrow');
var count = ids.length;
if (count == 0) return;
if (confirm("Delete these " + count + " records?")) {
$.post("DeleteMultiple",
{ ids: ids },
function() { grid.trigger("reloadGrid") },
"json");
}
}
[HttpPost]
public ActionResult DeleteMultiple(IEnumerable<Guid> ids)
{
if (!Request.IsAjaxRequest())
{
// we only support this via AJAX for now.
throw new InvalidOperationException();
}
if (!ids.Any())
{
// JsonError is an internal class which works with our Ajax error handling
return JsonError(null, "Cannot delete, because no records selected.");
}
var trans = Repository.StartTransaction();
foreach (var id in ids)
{
Repository.Delete(id);
}
trans.Commit();
return Json(true);
}
0
Я хочу обновить это для MVC2 и JQuery 1.4.2, если вы хотите, чтобы передать параметры массива в MVC2:
var ids = $("#grid").getGridParam('selarrrow'); var postData = { values: ids }; if (confirm("Delete these " + count + " records?")) { $.ajax({ type: "POST", traditional: true, url: "GridDBDemoDataDeleteMultiple", data: postData, dataType: "json", success: function() { $("#grid").trigger("reloadGrid") } }); }
check http://jquery14.com/day-01/jquery-14 ajax part thx
Смежные вопросы
- 1. jqgrid с asp.net mvc
- 2. jqGrid ASP.NET MVC
- 3. ASP.NET MVC + jqGrid
- 4. Удаление нескольких записей с помощью AJAX
- 5. Asp.net удаление записей asp.net
- 6. Редактирование нескольких записей сразу в asp.net mvc
- 7. ASP.NET MVC маршрутизация с jqGrid
- 8. Как удалить многократные регистры в jqgrid с помощью asp.net mvc?
- 9. jqgrid in asp.net mvc
- 10. Удаление нескольких строк, удовлетворяющий идентификатор - MVC Asp.Net
- 11. Удаление нескольких записей в Laravel
- 12. макет jQGrid в ASP.NET MVC с Bootstrap
- 13. Редактирование в jqGrid с asp.net mvc
- 14. Удаление записей из нескольких таблиц
- 15. Как использовать jqGrid с ASP.NET MVC?
- 16. ASP.NET MVC + jqGrid без AJAX
- 17. Удаление записей с помощью курсора
- 18. Удаление записей базы данных MVC
- 19. ASP.NET MVC и jqGrid: Постоянный Multiselection
- 20. asp.net mvc jqgrid submit grid с помощью кнопки вне сетки
- 21. Как заполнить jqgrid с помощью asp.net mvc 3
- 22. MultiSearch с JqGrid и ASP.NET MVC
- 23. Asp.net Mvc JqGrid column с jqMultiSelect
- 24. Удаление нескольких записей по списку идентификаторов с помощью оператора HQL
- 25. JqGrid не работает с asp.net mvc
- 26. jqgrid column linq с ASP.NET MVC
- 27. Удаление нескольких записей из Datagrid с помощью коллекции строк
- 28. jqGrid с проблемой ASP.NET MVC, отображающей записи
- 29. Использование JQGrid DataUrl с ASP.net (MVC 2.0)
- 30. JQGrid на ASP.Net MVC с VB.Net