問題タブ [checkboxfor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - チェック = "チェック済み" の場合、シリアライズのフォームでブール値が複製されるのはなぜですか?
CheckBoxFor または EditorFor (いずれか) にバインドされたブール値があります。
モデル宣言は次のとおりです。
public bool IsActive { get; 設定; }
これがhtmlです(ご覧のとおり、複数のバリエーションを試しました):
ボックスをチェックするたびに IsActive 値がフォームに複製されるという副作用があるようです。投稿前にシリアル化を警告し、ボックスがチェックされていると次のようになります。
...&IsActive=true&IsActive=false...
ボックスがチェックされていない場合は、...&IsActive=false... のみです。
この動作の原因は何ですか? ティア