我是從WebForms到MVC的新手。我使用類型bool?
查看模型字段,默認情況下,EditorFor()
將此字段呈現爲具有「未設置」選項的DropDownList。我寧願將它作爲一個複選框來呈現,如果該值爲null,只需將其設置爲未選中。將Nullable Bool渲染爲複選框
字段名稱爲RFP.DatesFlexible
,所以我寫了在我看來,下面的標記:
<input type="checkbox" id="RFP_DatesFlexible" name="RFP.DatesFlexible" />
<label for="RFP_DatesFlexible">My Dates are Flexible</label>
但是,這是行不通的。結果始終爲空,並且ModelState.IsValid
爲假。
任何人都可以說我可以做這個工作嗎?
編輯
這是我最後的代碼,這似乎很好地工作。
@Html.CheckBox("RFP.DatesFlexible", Model.RFP.DatesFlexible ?? false)
@Html.Label("RFP.DatesFlexible", "My Dates are Flexible")
該標籤與複選框正確關聯,因此單擊該文本將切換複選框。
謝謝你的回答! – resnyanskiy