У меня есть приложение 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-адреса, но у меня по-прежнему возникают ошибки на сервере.Любые идеи будут с благодарностью.