Trong ứng dụng ASP.NET MVC của tôi, tôi kết xuất hộp kiểm bằng mã sau:
<%= Html.CheckBoxFor(i=>i.ReceiveRSVPNotifications) %>
Bây giờ, tôi thấy rằng điều này biểu hiện cả thẻ đầu vào hộp kiểm và thẻ đầu vào ẩn. Vấn đề mà tôi gặp phải là khi tôi thử truy xuất giá trị từ hộp kiểm bằng FormCollection:
FormValues["ReceiveRSVPNotifications"]
Tôi nhận được giá trị "đúng, sai". Khi nhìn vào HTML được kết xuất, tôi có thể thấy như sau:
<input id="ReceiveRSVPNotifications" name="ReceiveRSVPNotifications" value="true" type="checkbox">
<input name="ReceiveRSVPNotifications" value="false" type="hidden">
Vì vậy, bộ sưu tập FormValues dường như tham gia hai giá trị này vì chúng có cùng tên.
Bất kỳ ý tưởng?
<input>
thẻ.