私のASP.NET MVCアプリでは、次のコードを使用してチェックボックスをレンダリングしています。
<%= Html.CheckBoxFor(i=>i.ReceiveRSVPNotifications) %>
これで、チェックボックスの入力タグと非表示の入力タグの両方がレンダリングされることがわかります。私が抱えている問題は、FormCollectionを使用してチェックボックスから値を取得しようとするときです。
FormValues["ReceiveRSVPNotifications"]
「true、false」という値を取得します。レンダリングされたHTMLを見ると、次のことがわかります。
<input id="ReceiveRSVPNotifications" name="ReceiveRSVPNotifications" value="true" type="checkbox">
<input name="ReceiveRSVPNotifications" value="false" type="hidden">
したがって、FormValuesコレクションは同じ名前を持つため、これら2つの値を結合するように見えます。
何か案は?
<input>
タグを使用する必要がありますか?