重複の可能性:
ASP.NET MVC: CheckBoxFor が追加の入力タグをレンダリングする理由と、FormCollection を使用して値を取得する方法
チェック ボックスを作成し、モデルをチェック ボックスにバインドする必要がありました。モデル値の代わりに、値として false を割り当てるだけだとします。以下にコードを示します。
@Html.CheckBox("abcd",false)
出力:
<input id="abcd" name="abcd" type="checkbox" value="true" />
<input name="abcd" type="hidden" value="false" />
生成された HTML の出力を上に示します。非表示のチェックボックスがカミソリビューエンジンによって配置される理由を理解しています。私の質問は、値がfalseの場合、表示されるチェックボックスはvalue="false"
(チェックされていない)はずです。
なぜ入れたvalue="true"
(チェックした)。ヘルパーのチェックボックスにも同じことが当てはまります。何が間違っているか、これを実装する方法を説明できますか?