0

我正在使用 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 Method 获取。

现在我想对所有选定的选中行执行删除操作。enter code here 我不知道如何在 jqGrid 助手 MVC 中做到这一点。 任何帮助将不胜感激。谢谢你。

4

0 回答 0