Если вы не передадите пустой объект, исходный объект todo
будет изменен. Это может быть то, что вы хотите, но чаще всего это не так.
Это связано с тем, что объекты являются всеми ссылками и не клонированы по умолчанию.
Отключенный элемент не будет включен в запрос, поэтому ответ на ваш вопрос полностью зависит от того, как ваша серверная логика обрабатывает отправку формы.
Он либо не пройдет проверку (если поле является обязательным), он примет состояние по умолчанию false
для отсутствующего логического значения и обновит его в базе данных, либо обнаружит отсутствие значения и не обновит поле базы данных вообще.
В любом сценарии это не проблема JS, и вы должны решать ее самостоятельно, судя по тегам, логике C # MVC.