私のコードは次のようになります。
<div>
<label>
@Html.CheckBoxFor(x=>x.IsEnabled)
IsEnabled</label>
</div>
問題は、CheckBoxForがこのフィールドの非表示を作成しているにもかかわらず、ボックスがチェックされている場合でも、変更された値をサーバーに送信していないことです。チェックを外しても、値はtrueになります。このフィールドはフォーム内に表示されます。これは、送信を使用して送信するのではなく、シリアル化(jqueryシリアライザーを使用)してから送信します。
問題は、シリアライザーがすべての要素のvalueプロパティを取得し、チェックボックスのvalueプロパティが切り替え時に変更されないことです。チェックされたプロパティは変更されているプロパティです。
修正する方法はありますか?