Asp.net mvc 如何进行自定义筛选和自定义分页
我没有使用实体框架,我创建了自定义数据访问层。 我想做自定义筛选和自定义分页 grid.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>(); /
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进行分页