ในแอพ ASP.NET MVC ของฉันฉันกำลังแสดงช่องทำเครื่องหมายโดยใช้รหัสต่อไปนี้:
<%= Html.CheckBoxFor(i=>i.ReceiveRSVPNotifications) %>
ตอนนี้ฉันเห็นว่าสิ่งนี้ทำให้ทั้งแท็กช่องทำเครื่องหมายและแท็กอินพุตที่ซ่อนอยู่ ปัญหาที่ฉันมีคือเมื่อฉันลองเรียกคืนค่าจากช่องทำเครื่องหมายโดยใช้ FormCollection:
FormValues["ReceiveRSVPNotifications"]
ฉันได้รับค่า "จริงเท็จ" เมื่อดู HTML ที่แสดงผลฉันสามารถดูสิ่งต่อไปนี้:
<input id="ReceiveRSVPNotifications" name="ReceiveRSVPNotifications" value="true" type="checkbox">
<input name="ReceiveRSVPNotifications" value="false" type="hidden">
ดังนั้นคอลเลกชัน FormValues จึงดูเหมือนเข้าร่วมทั้งสองค่าเนื่องจากมีชื่อเหมือนกัน
ความคิดใด ๆ
<input>
แท็ก