1

我在一个类中有一个 bool 属性。并使用<%= Html.EditorForModel() %>它生成此代码:

<div class="editor-field">
  <input class="check-box" id="Ativo" name="Ativo" type="checkbox" value="true">
  <input name="Ativo" type="hidden" value="false">
</div>

我的问题是:为什么它要创建一个隐藏的输入?

4

1 回答 1

3

这是因为当你提交表单时,除非复选框被选中,否则它不会在回发中提交给服务器。它有助于区分错误值和缺失值。他们只是在解决表单在网络上工作方式的变幻莫测之一。

于 2010-04-06T12:03:08.557 回答