博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net 中使用 pagedlist 分页并具有查询功能的实现方法
阅读量:7235 次
发布时间:2019-06-29

本文共 2162 字,大约阅读时间需要 7 分钟。

 用pagedlist在项目中做分页已N次了,今天再次用实例来实现一个带查询功能的分页例子。

1、在view代码:

@using PagedList.Mvc @model BGZS.Models.UserPagedList
@foreach (var item in Model.list) {
}
登录名 真实姓名 学校 年级 班级 操作
@Html.DisplayFor(modelItem => item.name) @item.realname @item.school @item.stugrade @item.stuclass 重置密码 | 删除
@if (Model != null){
@Html.PagedListPager(Model.list, page => Url.Action("index", new { page,realname= Model.curUser.realname }), PagedListRenderOptions.Classic)
}

上面注意在查询部分的from表单, name属性中指明后台接收的变量。最下方的是分页代码,注意突出显示部分是在分页时传值的变量名realname= Model.curUser.realnameModel.curUser是后台指定的用户User类的当前用户,这个可以在第二步中具体查看,realname与表单中的一致,保证后台能接收到。

2、MVC控制器

private OnlineTestEntities db = new OnlineTestEntities();        private const int pagesize = 15;               public ActionResult Index(User userinfo, int page = 1)        {            var list = db.Users.ToList();            if (!string.IsNullOrEmpty(userinfo.realname))            {                list = list.Where(x => x.realname.Contains(userinfo.realname)).ToList();            }            UserPagedList mylist = new UserPagedList()            {                list = list.OrderByDescending(x => x.id).ToPagedList
(page, pagesize), curUser = userinfo }; return View(mylist); }

注意红色代码, User中有一属性正是第一步中的realname属性,这是查询条件。UserPagedList  类是把分页集合包装的一个类,是自己写的,如下 :

3、 UserPagedList类:

public class UserPagedList    {        public User curUser { get; set; }        public PagedList.IPagedList
list { get; set; } }

好了,实现完毕。这种实现现在是我经常用的方法。

转载于:https://www.cnblogs.com/lunawzh/p/6605442.html

你可能感兴趣的文章
工信部提醒消费者谨防手机预置恶意插件
查看>>
金山发布3月安全报告 肉鸡网银挂马成安全成焦点
查看>>
OGRE手札-39 碰撞检测
查看>>
重读<算法导论>
查看>>
Oracle 11g Release 1 (11.1) 游标——SQL 游标(隐式)
查看>>
(笔试题)应聘iphone开发工程师,iphone和Objective-C的笔试题? (http://www.cocoachina.com/bbs/simple/?t44281.html)...
查看>>
欧拉函数
查看>>
C++之private虚函数
查看>>
水晶易表调用C#的WebService,返回数据集合
查看>>
用groovy写抓票程序
查看>>
fieldset 居中
查看>>
exynos4412,tegra3,msm8960性能对比,参考对照exynos4210
查看>>
SAP ABAP:获取汇率的完整实现之一
查看>>
设计资源推荐-20个漂亮的免费PSD图标格式
查看>>
[译]JavaScript:用什么来缩进
查看>>
学用MVC4做网站:序
查看>>
15.格式转换函数
查看>>
Source Insight 常用设置和快捷键大全
查看>>
如何规划blog的标签(tag)和分类
查看>>
mysql kill操作
查看>>