Из контроллера я упоминаю этот код для возврата значения.
return Newtonsoft.Json.JsonConvert.SerializeObject(list.AsQueryable().ToGridData(model), new Newtonsoft.Json.Converters.IsoDateTimeConverter());
jqGrid code: здесь я связываю список записей в сетке MVC. Ниже код, который я использовал на странице просмотра Chtml.
@{
GridPagerControl gpc = new GridPagerControl();
gpc.ShowAdd(false).ShowDel(false).ShowSearch(false, false).ShowEdit(false);
}
@Html.Grid(
new GridControl()
.SetName("grdHead")
.SetShowFilterToolbar(true)
.SetIsAutoSize(true)
.SetListUrl(Url.Action("WorkflowHeadList", "WorkFlow"))
.SetHeight("500")
.SetWidth("300")
.SetPager(gpc)
.SetPageSize(1000)//I don't want to apply page size
.SetAdditionalAttributes("sortorder:'desc')
.SetColumns<Alfaraa.LaborActivityMonitor.Model.GetWorkflowList_Result>(
column =>
{
column.Add(x => x.ActivityHeadId).SetAsPrimaryKey().SetHidden(true);
column.Add(x => x.WFInstanceName).SetCaption("Workflow");
column.Add(x => x.ActivityDate).SetCaption("Allocation Date");
column.Add(x => x.CreatedDateTime).SetIsDefaultSort();
column.Add(x => x.CreatedBy).SetCaption("Submitted By");
column.Add(x => x.Status).SetCaption("Status");
column.Add(x => x.StateDesc).SetCaption("Assigned To");
column.Add(x => x.AssignedDate).SetCaption("Assigned Date");
}
)
)
В приведенной выше таблице мне нужно отключить функцию подкачки.
Если я прокомментирую .SetPageSize(1000)
функцию, она выдаст мне ошибку ниже.
protected void Initialize(IQueryable<T> source, int index, int pageSize, int? totalCount)
{
//### argument checking
if (index < 0)
{
throw new ArgumentOutOfRangeException("PageIndex cannot be below 0.");
}
if (pageSize < 1)
{
throw new ArgumentOutOfRangeException("PageSize cannot be less than 1.");//this error will throw
}
.....
}
Сообщение об ошибке:
Specified argument was out of the range of valid values.
Parameter name: PageSize cannot be less than 1.