如何删除JqGrid MVC Helper的所有已检查行

时间:2013-09-26 07:31:11

标签: asp.net-mvc jqgrid

我正在使用MVC JqGrid Helper,Multiselect Column.and在UI中显得很好

我使用了JqGrid MVC Helper DLL的.SetMultiSelect(true)和.SetMultiBoxOnly(false)方法。 查看方式如下:

 @(Html.Grid("AllCompany").SetCaption("Organizations")
.AddColumn(new Column("<input type=checkbox editable=true>").SetSortable(false).SetCustomFormatter("mvcJqGrid.demo.buttonize").SetWidth(10))
.AddColumn(new Column("OrganizationId").SetWidth(0).SetSearch(false).SetHidden(true))
 .AddColumn(new Column("Name").SetWidth(10).SetSearch(true))
 .AddColumn(new Column("Email").SetWidth(10).SetSearch(true))
.AddColumn(new Column("Address").SetWidth(10).SetSearch(true))
   .AddColumn(new Column("Phone").SetWidth(10).SetSearch(true))
    .AddColumn(new Column("Website").SetWidth(10).SetSearch(true))    
      .AddColumn(new Column("Action").SetSearch(false).SetCustomFormatter("mvcJqGrid.demo.buttonize").SetWidth(5))
      .SetUrl(Url.Action("Organization_List","Organization"))
        .SetRowNum(10)
        .SetAutoWidth(true)
        .SetRowList(new[] { 10, 15, 20, 50 })
        .SetViewRecords(true)
          .SetSearchToggleButton(true)
              .SetSearchClearButton(true)
         .SetPager("pager").SetWidth(50)
         .SetSearchToolbar(true)
         .SetMultiSelect(true)
    .SetMultiBoxOnly(false)
)

,控制器代码为:

public JsonResult Organization_List(GridSettings gridSettings)
        {
            Log.LogInfo(string.Format("Getting all the list of CompanyTeamplate"));
            List<tbl_organizations> OrgList =                        Organization_Services.Get_All_Organizations();

            List<tbl_organizations> pagedRecord = OrganizationService.Organization_List(gridSettings, OrgList);
            var templateList = pagedRecord.ToList();
            int totalTemplates = OrgList.Count;
            var jsonData = new
            {
                total = totalTemplates / gridSettings.PageSize + 1,
                page = gridSettings.PageIndex,
                records = totalTemplates,
                rows = (
                        from tl in templateList
                        select new
                        {
                            Id = tl.OrganizationId,
                            cell = new[]
                            {  
                                tl.OrganizationId.ToString(),
                                tl.Name.ToString(),
                                tl.Email.ToString(),
                                tl.Address,
                               (tl.Phone!=null?tl.Phone:string.Empty).ToString(),
                                (tl.Website!=null?tl.Website:string.Empty).ToString()                                                    
                            }
                        }).ToArray()

            };
            Log.LogInfo(string.Format("Got all the list of CompanyTeamplate"));


            return Json(jsonData, JsonRequestBehavior.AllowGet);
        }

所有复选框都显示在第一个Column.and数据从JSON方法获取。

现在我想执行所有选定选中行的删除操作。enter code here 我不知道如何在jqGrid helper MVC中做到这一点。 任何帮助都会得到赞赏。 谢谢。

0 个答案:

没有答案