問題タブ [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.

0 投票する
0 に答える
24 参照

jquery - チェック = "チェック済み" の場合、シリアライズのフォームでブール値が複製されるのはなぜですか?

CheckBoxFor または EditorFor (いずれか) にバインドされたブール値があります。

モデル宣言は次のとおりです。

public bool IsActive { get; 設定; }

これがhtmlです(ご覧のとおり、複数のバリエーションを試しました):

ボックスをチェックするたびに IsActive 値がフォームに複製されるという副作用があるようです。投稿前にシリアル化を警告し、ボックスがチェックされていると次のようになります。

...&IsActive=true&IsActive=false...

ボックスがチェックされていない場合は、...&IsActive=false... のみです。

この動作の原因は何ですか? ティア