Hy vọng rằng một câu hỏi dễ dàng cho bạn asp.net MVC rất kinh nghiệm:Html.CheckBox trả về false nếu tàn tật, thậm chí nếu seleced
Tôi có một hộp kiểm, được tạo ra như thế này:
<%=Html.CheckBox("MyCheckBox", true, new { disabled = "disabled"})%>
Trong hành động tôi tôi đang kiểm tra giá trị như vậy:
bool isChecked = form["MyCheckBox"].Contains("true");
Tôi mong đợi điều này sẽ trả lại giá trị đúng, vì nó được chọn. Tuy nhiên, phần tử ẩn được tạo có giá trị sai:
<input checked="checked" disabled="disabled" id="MyCheckBox" name="MyCheckBox" type="checkbox" value="true" />
<input name="MyCheckBox" type="hidden" value="false" />
Trước tiên, có cách nào để làm cho HtmlHelper hoạt động như tôi mong đợi không? Hoặc là tự xây dựng đầu vào/tạo phương thức trợ giúp của riêng tôi theo cách duy nhất? (không phải đây là một việc lớn ...)
Thứ hai, bất cứ ai có thể làm sáng tỏ một số lý do tại sao các hộp kiểm hoạt động theo cách này? Tôi không chính xác trong giả sử một hộp kiểm bị vô hiệu hóa được đánh dấu nên == đúng? Trạng thái vô hiệu có nghĩa là sai?
giải pháp ở đây: [cách POST/Gửi Hộp kiểm đầu vào bị vô hiệu hóa?] (http://stackoverflow.com/questions/4727974/how-to-post-submit-an-input-checkbox-that-is-disabled) –