Отображение данных в матричной таблице MVC ASP.NET - PullRequest
0 голосов
/ 21 ноября 2018

Здравствуйте, у меня исключение нулевой ссылки при отладке, это мой код

 public class MatriceViewModel
        {
            public string DateDebForm { get; set; }
            public long ID_PNT { get; set; }
            public string NomPn { get; set; }
            public string TypeForm { get; set; }

            public string DateFinForm { get; set; }
        }
        public ActionResult Matrice()
        {
            List<MatriceViewModel> mylist = new List<MatriceViewModel>();

            ViewBag.forma = (from s in db.GetListAllStatDT().ToList() select s.TypeQuestionExam).Distinct();

            mylist = db.GetListAllStatDT().Select(c => new MatriceViewModel
            {
                DateDebForm = c.DateDebutExam,
                ID_PNT = c.ID_PNT ?? 0,
                NomPn = c.Nom,
                TypeForm = c.TypeQuestionExam,
                DateFinForm = c.DateExpirer
            }).ToList();

            List<System.Linq.IGrouping<string, MatriceViewModel>> model = (from a in mylist group a by a.NomPn into g select g).ToList();

            return View(model);
        }

@model  IEnumerable<System.Linq.IGrouping<string, BSA_TAL.Controllers.HomeController.MatriceViewModel>>
 <table align="center">
                    @{  IEnumerable<string> bList = ViewBag.forma; }
                    <tr>
                        <td>Nom/Formation</td>
                                                @for (int i = 0; i < bList.Count(); i++)
                                                {
                                                    <td></td>
                                                    <td class="alert-info" style="text-align:center">@bList.ElementAt(i)</td>
                        }

                    </tr>
                    @foreach (var a in Model)
            {

                <tr>

                    <td class="alert-info" style="text-align:center">@a.Key</td>

                    @for (int i = 0; i < bList.Count(); i++)
                    {

                          <td>@a.FirstOrDefault(b => b.NomPn == bList.ElementAt(i)).DateDebForm</td>


                    }
                    }





                        </tr>
                    }
                </table>

нулевая ссылка в "@ a.FirstOrDefault (b => b.NomPn == bList.ElementAt (i)). DateDebForm "

Я использовал другую матрицу со статическими значениями и параметрами тем же методом, и она работала, но когда я использую базу данных, она показывает мне нулевую ссылку

Извините за плохойанглийский

спасибо за помощь

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