Почему ASP.NET MVC 2 рендерит этот код? - PullRequest
1 голос
/ 06 апреля 2010

У меня есть свойство 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 Ответ

3 голосов
/ 06 апреля 2010

Это потому, что при отправке формы, если флажок не установлен, она не будет отправлена ​​на сервер при обратной передаче. это помогает различить ложное значение и пропущенное значение. Они просто работают над одним из капризов того, как формы работают в сети.

...