ビューに以下のコードがあり、その後送信ボタンがあります。ユーザーが好きなだけクリックできるように、私のビューにはこれらのチェックボックスがたくさんあります。
@Html.CheckBox("code" + l_code, false, new { Value = @item.expertiseCode })
私のコントローラーには、HTTPPost メソッドであるフルがあります。
public ActionResult RegisterSP(RegisterModel model, FormCollection collection)
ただし、デバッグ時に、クリックされたものだけでなく、すべてのチェックボックスがコントローラーに戻されていることがわかります。クリックされたものだけが必要で、残りは DB に追加する必要があるため無視します。また、渡されるチェック ボックスの値には TRUE/FALSE が含まれます。このため、偽の値も DB に追加されています。以下の方法を使用する場合(htmlHelperを使用しない場合)、上記の問題はありません。しかし、私はhtmlHelperを使いたいと思っています:
<input type="checkbox" name="code@(l_code)" value="@item.expertiseCode" />