我正在使用 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 中做到这一点。
任何帮助将不胜感激。谢谢你。