IndrajitDasgupat Ответов: 1

Ошибка возникает в проекте .NET C# MVC


Всем Привет,
Когда я запускаю проект ниже, возникает ошибка, но если я нажимаю ту же кнопку во второй раз, то ошибка не отображается.

crosoft.csharp.runtimebinder.runtimebinderexception: не удается преобразовать null в bool, поскольку это значение не может быть обнулено


благодарить всех.

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

Я попробовал в Google с приведенной ниже ошибкой
osoft.csharp.runtimebinder.runtimebinderexception: не удается преобразовать null в bool, поскольку это значение не может быть обнулено.

1 Ответов

Рейтинг:
2

OriginalGriff

Сообщение об ошибке довольно явное: вы не можете преобразовать a null значение для a bool потому что bool является типом значения, и только ссылочные типы (и типы Nullable, которые являются инкапсулированным типом значения) могут содержать null

Почему это происходит? Мы понятия не имеем - у нас нет доступа к вашему коду или вашим данным, и, конечно же, нет, пока он работает, а это именно то, что вам нужно!

Так что все будет зависеть от тебя.
К счастью, у вас есть инструмент, который поможет вам выяснить, что происходит: отладчик. Как вы его используете, зависит от вашей системы компилятора, но быстрый поиск в Google имени вашей IDE и "отладчика" должен дать вам необходимую информацию.

Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что то, что вы ожидали, произойдет именно так, как и произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему.

Извините, но мы не можем сделать это за вас - пришло время вам освоить новый (и очень, очень полезный) навык: отладку!