[英]how to include count of icollection to a model using linq c# MVC
[英]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.