如何在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. 如何RESTful删除记录Asp.Net Mvc 2
- 5. 使用hibernate删除多个记录
- 6. asp.net mvc 2 jqgrid添加记录
- 7. jqGrid与ASP.NET MVC显示记录问题
- 8. Subsonic删除多个记录
- 9. 使用复选框删除记录/多个记录(PHP/MYSQL)
- 10. ASP.NET MVC - 使用MultiSelect删除多重行
- 11. 如何删除jqGrid的所选记录在asp.net C#
- 12. 多删除记录
- 13. 使用ListView中的CheckBox在ListView中删除多个记录
- 14. 删除表中的记录MVC 4
- 15. 从多个Access表中删除记录
- 16. 删除记录onClick,asp.net
- 17. 如何使用PHPLucidFrame中的db_delete()范围删除多个记录?
- 18. 使用轨道中的复选框删除多个记录
- 19. MySQL的删除多个记录
- 20. 使用asp.net mvc编辑jqGrid
- 21. JQGrid DataUrl使用ASP.net(MVC 2.0)
- 22. 每个ID删除多条记录 - MVC C#
- 23. MVC 4和延迟加载:删除多个记录
- 24. 删除多个记录相关表
- 25. 从使用PHP的超链接删除多个MySQL记录
- 26. 使用sqlserver2005中的单个查询一次删除多个表中的记录
- 27. 使用ASP.NET中继器和实体框架删除记录
- 28. 在mySQL中删除具有多个产品记录的用户
- 29. 删除多行匹配的ID - MVC Asp.Net
- 30. 如何在ASP.NET MVC中使用jqGrid?