Tôi mới từ WebForms sang MVC. Tôi đã xem trường mô hình với loại bool?
và, theo mặc định, EditorFor()
hiển thị trường này dưới dạng DropDownList với tùy chọn "Không đặt". Tôi muốn hiển thị nó như một CheckBox và, nếu giá trị là null, chỉ cần thiết lập nó để bỏ chọn.Hiển thị Nullable Bool làm Hộp kiểm
Các tên trường là RFP.DatesFlexible
và vì vậy tôi đã viết đánh dấu sau theo quan điểm của tôi:
<input type="checkbox" id="RFP_DatesFlexible" name="RFP.DatesFlexible" />
<label for="RFP_DatesFlexible">My Dates are Flexible</label>
Nhưng điều này không làm việc. Kết quả luôn là rỗng và ModelState.IsValid
là sai.
Có ai có thể nói cách tôi có thể thực hiện công việc này không?
EDIT
Đây là mã tôi đã kết thúc với, mà dường như làm việc tốt.
@Html.CheckBox("RFP.DatesFlexible", Model.RFP.DatesFlexible ?? false)
@Html.Label("RFP.DatesFlexible", "My Dates are Flexible")
Nhãn được liên kết chính xác với hộp kiểm để nhấp vào văn bản sẽ chuyển đổi hộp kiểm.
Cảm ơn câu trả lời! – resnyanskiy