C# 当我在MVC视图中尝试第二页时,ToPagedList没有给出值
我正在Asp.net MVC中使用实体框架获取记录。为此,我使用C# 当我在MVC视图中尝试第二页时,ToPagedList没有给出值,c#,asp.net-mvc,entity-framework,model-view-controller,C#,Asp.net Mvc,Entity Framework,Model View Controller,我正在Asp.net MVC中使用实体框架获取记录。为此,我使用PagedList进行分页。当我获取第1页的记录时,它会给我正确的记录,而当我试图获取第二页的记录时,它不会返回记录 public MW_AppointmentsWithCount CurrentAppointmentsWithLanguage(int PatientID, int languageId, int page, int pageSize) { MW_AppointmentsWi
PagedList
进行分页。当我获取第1页的记录时,它会给我正确的记录,而当我试图获取第二页的记录时,它不会返回记录
public MW_AppointmentsWithCount CurrentAppointmentsWithLanguage(int PatientID, int languageId, int page, int pageSize)
{
MW_AppointmentsWithCount lstAppCount = new MW_AppointmentsWithCount();
using (MWCoreEntity db = new MWCoreEntity())
{
List<MW_Appointments> result = db.MW_Appointments.Where(x => x.PatientID == PatientID && x.Status < 5).ToList();
foreach (var item in result)
{
item.MW_Consultants = db.MW_Consultants.Where(x => x.UserId == item.ConsultantID && x.LanguageID == languageId).FirstOrDefault();
}
lstAppCount.mW_Appointments = result;
lstAppCount.totalCount = result.Count();
PagedList<MW_Appointments> model = new PagedList<MW_Appointments>(result, page, pageSize);
//in below line when there is page 2 then it's giving 0 values. While in model there is records as per pageSize and page.
lstAppCount.mW_Appointments = model.ToPagedList(page, pageSize).ToList();
return lstAppCount;
}
}
public MW_appointswithcount current appointswithlanguage(int PatientID,int languageId,int page,int pageSize)
{
MW_任命SWITHCUNT lstAppCount=新MW_任命SWITHCUNT();
使用(MWCoreEntity db=new MWCoreEntity())
{
列表结果=db.MW_约会。其中(x=>x.PatientID==PatientID&&x.Status<5)。ToList();
foreach(结果中的var项目)
{
item.MW_Consultants=db.MW_Consultants.Where(x=>x.UserId==item.ConsultantID&&x.LanguageID==LanguageID).FirstOrDefault();
}
lstAppCount.mW_约会=结果;
lstAppCount.totalCount=result.Count();
PagedList model=新的PagedList(结果、页面、页面大小);
//在下一行中,当有第2页时,它给出0值。而在模型中,有根据页面大小和页面的记录。
lstAppCount.mW_Appointments=model.ToPagedList(page,pageSize).ToList();
返回lstAppCount;
}
}
MW\u任命人数当前任命人数语言(int PatientID,int languageId,int page,int pageSize)
{
MW_任命SWITHCUNT lstAppCount=新MW_任命SWITHCUNT();
使用(MWCoreEntity db=new MWCoreEntity())
{
列表结果=db.MW_约会。其中(x=>x.PatientID==PatientID&&x.Status<5)。ToList();
foreach(结果中的var项目)
{
item.MW_Consultants=db.MW_Consultants.Where(x=>x.UserId==item.ConsultantID&&x.LanguageID==LanguageID).FirstOrDefault();
}
lstAppCount.mW_约会=结果;
lstAppCount.totalCount=result.Count();
返回结果.ToPagedList(页面,页面大小);
}
}
MW_AppointmentsWithCount CurrentAppointmentsWithLanguage(int PatientID, int languageId, int page, int pageSize)
{
MW_AppointmentsWithCount lstAppCount = new MW_AppointmentsWithCount();
using (MWCoreEntity db = new MWCoreEntity())
{
List<MW_Appointments> result = db.MW_Appointments.Where(x => x.PatientID == PatientID && x.Status < 5).ToList();
foreach (var item in result)
{
item.MW_Consultants = db.MW_Consultants.Where(x => x.UserId == item.ConsultantID && x.LanguageID == languageId).FirstOrDefault();
}
lstAppCount.mW_Appointments = result;
lstAppCount.totalCount = result.Count();
return result.ToPagedList(page, pageSize);
}
}