如何在jqGrid中啓用多個選擇,還允許用戶使用ASP.NET MVC控制器刪除所有選定的行?
我已經將delete url屬性設置爲我的/ Controller/Delete方法,並且如果選擇了一條記錄,這可以正常工作。但是,如果選擇了多個記錄,它會嘗試將空值發送回需要整數ID的控制器。使用jqGrid刪除ASP.NET MVC中的多個記錄
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") } }); }
檢查http://jquery14.com/day-01/jquery-14 ajax部分 thx
相關問題
- 1. 如何使用asp.net mvc在jqgrid中刪除多個寄存器?
- 2. 從多個表中刪除用戶記錄ASP.Net mvc
- 3. 如何刪除Jqgrid中的多行MVC
- 4. jqgrid在mvc與多個刪除
- 5. 如何RESTful刪除記錄Asp.Net Mvc 2
- 6. 使用hibernate刪除多個記錄
- 7. asp.net mvc 2 jqgrid添加記錄
- 8. Subsonic刪除多個記錄
- 9. ASP.NET MVC - 使用MultiSelect刪除多重行
- 10. 如何刪除jqGrid的所選記錄在asp.net C#
- 11. 使用複選框刪除記錄/多個記錄(PHP/MYSQL)
- 12. 多刪除記錄
- 13. MVC刪除記錄彈出
- 14. 使用ListView中的CheckBox在ListView中刪除多個記錄
- 15. 刪除表中的記錄MVC 4
- 16. 使用MVC刪除記錄刪除視圖
- 17. 刪除記錄onClick,asp.net
- 18. 從多個Access表中刪除記錄
- 19. 從表中刪除多個記錄
- 20. 使用軌道中的複選框刪除多個記錄
- 21. 如何使用PHPLucidFrame中的db_delete()範圍刪除多個記錄?
- 22. 使用外鍵約束刪除多個表中的記錄
- 23. MySQL的刪除多個記錄
- 24. JQGrid DataUrl使用ASP.net(MVC 2.0)
- 25. 使用asp.net mvc編輯jqGrid
- 26. jqGrid刪除多行
- 27. 無法使用MVC刪除數據庫中的記錄4
- 28. 使用Nhibernate刪除父項後,刪除多對多表中的所有記錄
- 29. 簡單的jqgrid在MVC中刪除
- 30. MVC 4和延遲加載:刪除多個記錄