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