Надеюсь, вам будет легко задаться вопрос о гуру asp.net mvc:
У меня есть флажок, созданный следующим образом:
<%=Html.CheckBox("MyCheckBox", true, new { disabled = "disabled"})%>
В моем действии я проверяю значение следующим образом:
bool isChecked = form["MyCheckBox"].Contains("true");
Я ожидаю, что это вернет true, поскольку оно проверено. Однако созданный скрытый элемент имеет ложное значение:
<input checked="checked" disabled="disabled" id="MyCheckBox" name="MyCheckBox" type="checkbox" value="true" />
<input name="MyCheckBox" type="hidden" value="false" />
Во-первых, есть ли способ заставить HtmlHelper вести себя так, как я ожидаю? Или вручную создайте входной/создающий мой собственный вспомогательный метод единственным способом? (не то, что это большое дело...)
Во-вторых, может ли кто-нибудь пролить свет на то, почему эти флажки ведут себя так? Я неверно, если отключить флажок, который отмечен галочкой, должен == true? Имеет ли отключенное состояние семантически значение false?