mvc中分頁

1,引用@using Webdiyer.WebControls.Mvc;命名空間。

2,頁面中  @Html.Pager(Model.vPager, new Webdiyer.WebControls.Mvc.PagerOptions { PageIndexParameterName = "page" })
3, model中。      public MyPager vPager = new MyPager(pageIndex: 1, pageSize: 10, totalItemCount: 10);
        CommonModel comdel = new CommonModel();
        public List<CommonModel.TempMode> GetBlogList(int type,string userid, string teacherid)
        {
            int count = 0;
            List<CommonModel.TempMode> temp=comdel.GetBlogList(type, this.vPager.CurrentPageIndex - 1, this.vPager.PageSize, userid, teacherid, out count);
            vPager.TotalItemCount = count;
            return temp;
        }

4,GetBlogList 方法。

 public List<TempMode> GetBlogList(int type, int start, int pagesize, string userid,string teacherid,out int count)
        {
            var db = new DbModel.Shop30();
            var blogwhere = DbModel.PredicateBuilder.True<DbModel.TB_Blog>();
            blogwhere = blogwhere.And(a => a.SourceUserId == userid && a.Flag == 0 && a.Type == type);
            var cirpostwhere = DbModel.PredicateBuilder.True<DbModel.CirclePost_30>();
            cirpostwhere = cirpostwhere.And(a => a.Type == 9);
            var query = from a in db.TB_Blog.Where(blogwhere)
                        join c in db.Users_30 on a.UserId equals c.ID
                        select new TempMode { ID = a.ID, Contents = a.Contents, Title = a.Title, UserName = c.UserName, ReplyCount = Convert.ToInt32(a.ReplyCount), CreateDate = a.CreateDate + "" };
            if (start < 0)
            {
                start = 0;
            }
            int begin = start * pagesize;
            count = query.Count();
            return query.OrderByDescending(a => a.CreateDate).Skip(begin).Take(pagesize).ToList();
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章