Asp.net mvc MVCGrid.net-网格不';t页面结果,显示所有记录和寻呼机
正在显示已启用寻呼机的网格,但显示所有记录而不显示寻呼机。同时显示寻呼机。RegisterGrid()方法的代码如下:-Asp.net mvc MVCGrid.net-网格不';t页面结果,显示所有记录和寻呼机,asp.net-mvc,mvcgrid.net,Asp.net Mvc,Mvcgrid.net,正在显示已启用寻呼机的网格,但显示所有记录而不显示寻呼机。同时显示寻呼机。RegisterGrid()方法的代码如下:- public static void RegisterGrids() { GridDefaults defaultSet1 = new GridDefaults() { Paging = true, ItemsPerPage = 5,
public static void RegisterGrids()
{
GridDefaults defaultSet1 = new GridDefaults()
{
Paging = true,
ItemsPerPage = 5,
NoResultsMessage = "Sorry, no results were found"
};
MVCGridDefinitionTable.Add("grdFiles", new MVCGridBuilder<FilesModel>(defaultSet1)
.WithAuthorizationType(AuthorizationType.AllowAnonymous)
.AddColumns(cols =>
{
cols.Add("FileName")
.WithValueExpression(p => p.Name.ToString());
cols.Add("LastModified").WithHeaderText("LastModified")
.WithValueExpression(p => p.LastModified.ToString());
cols.Add("Size").WithHeaderText("Size")
.WithValueExpression(p => p.Size.ToString());
})
.WithRetrieveDataMethod((context) =>
{
var res = DisplayFiles();
return new QueryResult<FilesModel>()
{
Items = res,
TotalRecords = res.Count // if paging is enabled, return the total number of records of all pages
};
})
);
}
将生成列表的方式更改为查询,然后在最后通过
ToList()传递查询
最后,在返回使用点
result.Items = query.ToList();
result.TotalRecords = result.Items.Count();
return result;
使用skip时,首先必须使用orderby
if (options.GetLimitOffset().HasValue)
{
var limitOffset = options.GetLimitOffset().Value;
var limitRowCount = options.GetLimitRowcount().Value;
query = query.OrderBy(c=>c.name) //or add any column you prefer to order the list
.Skip(limitOffset)
.Take(limitRowCount);
}
result.TotalRecords=result.Items.Count()代码>
var result = new QueryResult<FilesModel>();
var query = db.FilesModel.AsQueryable();
if (options.GetLimitOffset().HasValue)
{
var limitOffset = options.GetLimitOffset().Value;
var limitRowCount = options.GetLimitRowcount().Value;
query = query
.Skip(limitOffset)
.Take(limitRowCount);
}
result.Items = query.ToList();
result.TotalRecords = result.Items.Count();
return result;
if (options.GetLimitOffset().HasValue)
{
var limitOffset = options.GetLimitOffset().Value;
var limitRowCount = options.GetLimitRowcount().Value;
query = query.OrderBy(c=>c.name) //or add any column you prefer to order the list
.Skip(limitOffset)
.Take(limitRowCount);
}