отобразить список ajax, который может иметь нулевые значения mvc 5 - PullRequest
0 голосов
/ 05 февраля 2020

Я хочу отобразить свой список имен учеников, даже если ученик еще не имел оценочных карточек на выбранной неделе. У меня есть Ajax DataTable с каждой неделей когорты, и каждую неделю у меня есть данные о потомстве, которые отображают еще одну дату ajax учеников этой когорты, тренера X. На данный момент я могу отображать свой список для первые недели, но если на 13-й неделе у студента еще не было оценочной карты, я не вижу его имени. Я думаю, что мне не хватает DefaultEmpty (), но я не уверен, что я новый разработчик

Это мой запрос первого запроса:

        var query =
            (from w in db.ProgramWeeks
             select new ScoreCardsList()
             {
                 WeekID = w.ID,
                 Title = w.WeekTitle,
                 Index = w.WeekIndex,
                 Completed = (from sc in db.Enrolled_Student_Coach_Scorecards
                              where sc.CoachId == coachId && sc.CohortId == cohortId && sc.Week == w.ID
                              select sc
                              ).Count(),
                 CoachID = coachId,
                 NbStudents = (from c in db.CohortSubscriptions
                               where c.CoachId == coachId && c.CohortId == cohortId
                               select c
                                ).Count()
             }).OrderBy(q => q.WeekID);

И это мой запрос моего второго ajax звонка:

        var query =
        (from sn in db.Enrolled_Student_Coach_Scorecards
         where sn.CoachId == coachId && sn.CohortId == cohortId && sn.Week == weekId
         select new ScoreCardsStudentList()
         {
             StudentId = sn.ProgramEnrollmentId,
             StudentName = sn.LastName + " " + sn.FirstName,
             ScoreCardId = sn.ScoreCardId
         }).ToList();
...