這可能很簡單,但一直在推動我的堅果。我已經搜遍了這個,發現有人提到它,但沒有提供解決方案。MVC 2 Html CheckBox客戶端驗證
我有一個簡單的viewmodel有一個布爾屬性沒有數據註釋上,其他屬性但這些不影響問題。
Public Property AcceptSurvey As Boolean
我有一個強類型在此模型上正常工作與服務器驗證視圖(即所有其它的驗證工作正常和AcceptSurvey是可選的)。
<%: Html.CheckBoxFor(Function(x) x.AcceptSurvey)%>
當啓用客戶端驗證,上提交表單(AcceptSurvey未選中)我得到的消息「AcceptSurvey字段是必需的。」。我認爲這是因爲驗證時只會檢查複選框的值(真)。我意識到CheckBoxFor幫助器呈現一個隱藏的字段(同名屬性和值爲false),並認爲這是爲了解決這個問題。
如果我使屬性爲空,我不能使用CheckBoxFor,我可以使用EditorFor,但是這呈現爲具有三個屬性(不是我想要的)的dropdownlist,而客戶端驗證正常工作。
我是不是很愚蠢?順便說一句我在客戶端使用MVC JQuery。