为什么ASP.NET MVC 2正在呈现此代码?

时间:2010-04-06 11:54:06

标签: asp.net-mvc-2 editorformodel

我在课堂上有一个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>

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

1 个答案:

答案 0 :(得分:3)

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