ToPagedList не дает значения, пока я пытаюсь на второй странице в представлении MVC - PullRequest
0 голосов
/ 24 октября 2019

Я использую Entity Framework для извлечения записей в Asp.net MVC. Для этого я использую 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;
            }
        }

1 Ответ

0 голосов
/ 24 октября 2019
 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);


        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...