Метод действия ASP.NET MVC периодически не получает параметры GET - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть приложение ASP.NET MVC с маршрутизацией по умолчанию.

Когда я перехожу на следующую страницу:

/Portfolio/Company?id=12345

Мой метод действия (ниже) правильно выбирает параметр idи метод может успешно выполняться:

public ActionResult Company(long id)
{
  <do things with the id>
}

Довольно часто, когда пользователь посещает один и тот же точный URL, идентификатор («12345» в приведенном выше примере) неправильно передается методу Company.,Это приводит к сбою метода с:

Словарь параметров содержит пустую запись для параметра 'id' с ненулевым типом 'System.Int64' для метода 'System.Web.Mvc.ActionResult Company(Int64) 'в' PortfolioController '.Необязательный параметр должен быть ссылочным типом, обнуляемым типом или быть объявлен как необязательный параметр.Имя параметра: параметры

Это заставляет меня думать, что они посещают URL-адрес без указания значения идентификатора.

Я не могу воспроизвести эту проблему для себя.В журналах я правильно вижу пользователей, переходящих на страницу с допустимым параметром id, передаваемым в URL.Пользователи также заявляют, что они никогда не видят ошибки, появляющейся на экране, сообщение об ошибке выше я вижу только в журналах.

Я застрял в том, что может происходить - пользователи не замечают проблем с веб-сайтом, и оникажется, используют правильные URL-адреса, но у меня по-прежнему возникают ошибки на сервере.Любые идеи будут с благодарностью.

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