jqGrid에서 다중 선택을 활성화하고 사용자가 ASP.NET MVC 컨트롤러를 사용하여 선택한 모든 행을 삭제할 수있게하려면 어떻게해야합니까?
삭제 URL 속성을 내/컨트롤러/삭제 메서드로 설정하고 하나의 레코드를 선택하면이 작동합니다. 그러나 여러 레코드를 선택하면 정수 ID가 필요한 컨트롤러에 Null 값을 다시 보내려고합니다.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에 배열 매개 변수를 전달하려면 내가 MVC2 및 JQuery와 1.4.2이 업데이트 할 :
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 아약스 부분 thx
관련 문제
- 1. ASP.NET MVC에서 jqGrid를 어떻게 사용합니까?
- 2. asp.net mvc에서 jqgrid를 다시로드하는 방법 dropdownlist를 변경하면
- 3. asp.net mvc에서 버튼을 클릭하면 jqgrid를 지우는 방법
- 4. 아음속 삭제 여러 레코드
- 5. ASP.NET MVC에서 AJAX를 사용하여 새 레코드 만들기
- 6. 최대 절전 모드를 사용하여 여러 레코드 삭제
- 7. PHP의 체크 박스를 사용하여 여러 레코드 삭제
- 8. ASP.NET MVC3 하위 양식을 사용하여 레코드 삭제
- 9. 두 테이블에서 여러 레코드 삭제
- 10. Asp.Net MVC에서 테이블 업데이트
- 11. 여러 테이블에서 삭제 ASP.NET
- 12. bindingnavigator를 사용하여 데이터베이스에서 레코드 삭제
- 13. jqGrid를 사용하여 화면의 여러 열을 입력하십시오.
- 14. Access 2007의 여러 테이블에서 레코드 삭제
- 15. ListView의 CheckBox를 사용하여 ASP.NET의 ListView에서 여러 레코드 삭제
- 16. 아음속 T4 템플릿을 사용하여 여러 테이블에서 관련 레코드 삭제
- 17. Codeigniter를 사용하여 $ _POST를 사용하여 데이터베이스 레코드 삭제
- 18. MySQL 다중 레코드 삭제
- 19. 테이블에서 모든 레코드 삭제
- 20. 코드 테이블을 사용하여 새 레코드/삭제
- 21. LINQ를 사용하여 하위 레코드 자동 삭제
- 22. if 문을 사용하여 SQL 레코드 삭제
- 23. PHP에서 auto_incremented int를 사용하여 MySQL에서 레코드 삭제?
- 24. ASP.NET MVC에서 여러 데이터 세트를 페이지하는 방법
- 25. 모든 레코드 삭제
- 26. 데이터베이스 레코드 삭제
- 27. NSManagedObjectContext의 모든 레코드 삭제
- 28. 활성 레코드 저장소 삭제
- 29. 모든 이전 레코드 삭제
- 30. 레코드 삭제 (GridView 사용)