繁体   English   中英

如何在MVC C#控制器的JSON服务侧面分页中包括总计数

[英]How to include total Count in JSON service Side Paging with MVC C# Controller

我正在使用MVC C#进行分页,并且有一个看起来像这样的控制器:

public ActionResult GetPage(int page, int pageSize)
{
 var dbContext = new DbContext();
 var jobs = dbContext.Jobs.OrderBy(job=>job.Id).skip(page * pageSize).Take(pageSize);
 return Json(jobs, JsonRequestBehavior.AllowGet);
 }

如果可能的话,我想返回作业的总数,而无需第二次ajax调用。 是否有可能以某种方式继续应对jobTotalCount?

您可以执行以下操作:

public ActionResult GetPage(int page, int pageSize)
{
    var dbContext = new DbContext();
    int count=(from j in dbContext.Jobs select j).Count();
    var jobs = dbContext.Jobs.OrderBy(job=>job.Id).skip(page * pageSize).Take(pageSize);
    return Json(new { jobs = jobs, total = count },JsonRequestBehavior.AllowGet );
}

创建一个容器类以同时容纳-作业列表和作业总数。 像下面这样。

public class JobsResult
{
  List<Job> CurrentBatch {get;set;}
  int TotalJobCount {get;set;}
}

设置属性并从控制器方法返回此结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM