Как ответили здесь проблема в том, что помощники HTML по умолчанию используют опубликованные значения (если доступны), а затем ссылаются на модель. Лично я не думаю, что в этом есть смысл, и теперь задаюсь вопросом, сколько других ошибок ждут нас на нашей платформе.
В любом случае, решение, опубликованное в вышеупомянутом ответе, решит проблему, просто добавьте эту строку перед возвратом из контроллера:
ModelState.Remove("TheBool")
И да, это немного дрянь, потому что вы можете использовать только строковую ссылку ... но это работает.