Asp.net mvc 如何进行自定义筛选和自定义分页

Asp.net mvc 如何进行自定义筛选和自定义分页,asp.net-mvc,pagination,grid,filtering,Asp.net Mvc,Pagination,Grid,Filtering,我没有使用实体框架,我创建了自定义数据访问层。 我想做自定义筛选和自定义分页 grid.mvc是否支持自定义分页和自定义筛选? 我检查了文档,但找不到如何做 我试过了 EnablePaging = true; Pager.PageSize = 10; 但它将对已经分页的数据进行分页 如果有人做过,请建议如何做 提前感谢。我还没有使用grid.mvc,但是您可以使用LINQ在.NET中的几乎任何序列上进行分页和过滤 var items = new List<string>(); /

我没有使用实体框架,我创建了自定义数据访问层。 我想做自定义筛选和自定义分页

grid.mvc是否支持自定义分页和自定义筛选? 我检查了文档,但找不到如何做

我试过了

EnablePaging = true;
Pager.PageSize = 10;
但它将对已经分页的数据进行分页

如果有人做过,请建议如何做


提前感谢。

我还没有使用grid.mvc,但是您可以使用LINQ在.NET中的几乎任何序列上进行分页和过滤

var items = new List<string>();

// Add 10 items for testing
for (int i = 0; i < 10; i++)
{
    items.Add("item" + i.ToString());
}

var pagedAndFilteredItems = items
    .Where(x => x != "item0") // Filter the first item from the sequence
    .Skip(3) // Number of items to skip over
    .Take(3) // Number of items to put into the current view.
    .ToList(); // Executes the query

// pagedAndFilteredItems now contains
// "item4"
// "item5"
// "item6"
// Which corresponds to the second page if your page size is 3
var items=newlist();
//增加10个测试项目
对于(int i=0;i<10;i++)
{
items.Add(“item”+i.ToString());
}
var pagedAndFilteredItems=项目
.Where(x=>x!=“item0”)//从序列中筛选第一项
.Skip(3)//要跳过的项目数
.Take(3)//要放入当前视图的项目数。
.ToList();//执行查询
//pagedAndFilteredItems现在包含
//“项目4”
//“项目5”
//“项目6”
//如果页面大小为3,则对应于第二页
然后一次只能向grid.mvc提供一个页面。您可能需要构建自己的下一个和上一个链接,但如果您从外部源提取数据,这比将整个数据集提供给网格更具可伸缩性

当然,另一个选项是在LINQ中进行过滤,如Where子句所示,然后让grid.mvc进行分页