.net 后端分页实现

service:

  public static List<xm_company> GetAll(int page, int limit, ref int count, ref int pages,string qiyemingcheng,string qiyeleixing,string fadingdaibiaoren)
  {
    using (var db = DataSource.GetInstance())
    {
      List<xm_company> menus = db.Queryable<xm_company>()
        .Where(it => it.isdel == StaticDict.IS_DEL_0)
        .WhereIF(!string.IsNullOrEmpty(qiyemingcheng),it => it.qiyemingcheng.Contains(qiyemingcheng))
        .WhereIF(!string.IsNullOrEmpty(qiyeleixing), it => it.qiyeleixing.Contains(qiyeleixing))
        .WhereIF(!string.IsNullOrEmpty(fadingdaibiaoren), it => it.fadingdaibiaoren.Contains(fadingdaibiaoren))
        .ToPageList(page, limit, ref count, ref pages);
      return menus;
    }
  }

Controller:

  public JsonResult GetCompany(int page, int limit,string qiyemingcheng,string qiyeleixing,string fadingdaibiaoren)
  {
    int pages = 0,count = 0;
    var company = EnterpriseService.GetAll(page, limit, ref count, ref pages, qiyemingcheng, qiyeleixing, fadingdaibiaoren);

    return Json(ResultInfo.Result(0, "", new { company, count, pages }));
  }

posted @ 2022-01-11 16:13  QQc198  阅读(93)  评论(0)    收藏  举报