Asp.net mvc MVCGrid.net-网格不';t页面结果,显示所有记录和寻呼机

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,

正在显示已启用寻呼机的网格,但显示所有记录而不显示寻呼机。同时显示寻呼机。RegisterGrid()方法的代码如下:-

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);
}