Мне нужно знать, как объяснить, что мой метод является null
вместо int
.
У меня есть этот метод, который должен получить int
[HttpGet]
public ActionResult UpdateUser(int userId){ }
Однако, когда время сеанса истекает, и я снова вхожу в систему во время вызова этого метода, он получает null
вместо int
.
Это вызывает эту ошибку:
Словарь параметров содержит пустую запись для параметра 'userId'
не обнуляемого типа 'System.Int32' для метода
System.Web.Mvc.ActionResult UpdateUser (Int32) в
'Controllers.UserController. Необязательный параметр должен быть
ссылочный тип, обнуляемый тип или объявленный как необязательный
параметр. Имя параметра: параметры
Мне нужен способ учета получения аргумента null
.
До сих пор я пытался перегрузить метод с помощью типа int, допускающего обнуление, как этот
[HttpGet]
public ActionResult UpdateUser(int? userId){ }
, но это просто приводит к получению каждого вызова UpdateUser () и преобразованию значения в null
.
Есть предложения?