Member 12227707 Ответов: 1

Когда я пытаюсь удалить student attendace, я получаю это сообщение об ошибке..


The parameters dictionary contains a null entry for parameter 'date' of non-nullable type 'System.DateTime' for method 'System.Web.Mvc.ActionResult DeleteStudentAttendance(System.DateTime, Int64, Int64, Int32)' in 'CMS.ClientPortal.Controllers.TransController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.
Parameter name: parameters


Что я уже пробовал:

public ActionResult DeleteStudentAttendance(DateTime date, Int64 classId, Int64 divId,int timing)
        {


            if (LoggedInUser != null && LoggedInUser.IsAuthenticated)
            {
                TransactionRepositories.DeleteStudentAttendanceForDate(date, LoggedInUser.BranchId, LoggedInUser.InstituteId, classId, divId,timing);

                TempData["actionresult"] = "Student Attendance Data For Class Deleted Successfully!!!";
                return Json("success");


            }
            return Json("error");

        }

Member 12227707

Теперь я изменю последовательность, но это не может работать..

Словарь параметров содержит нулевую запись для параметра 'classId' ненулевого типа 'System.Int64' для метода 'System.Web.Mvc.ActionResult DeleteStudentAttendance(Int64, System.DateTime, Int64, Int32)' in 'CMS.ClientPortal.Контроллеры.Трансконтроллер". Необязательный параметр должен быть ссылочным типом, типом, допускающим значение null, или объявлен как необязательный параметр.
Имя параметра: параметры

1 Ответов

Рейтинг:
2

OriginalGriff

Вы объявили метод, который принимает DateTime в качестве первого параметра, а DateTime - это тип значения, что означает, что он не может принимать a null ценность, то есть то, что вы ему передаете.

Прочтите сообщение об ошибке, и оно объясняет, что вы должны сделать, чтобы заставить его работать с вашими существующими данными, но я бы посмотрел на код, который вызывает метод, и понял, почему ваш код считает хорошей идеей иметь null свидание вообще ...