2010-04-06 47 views
1

我在班上有一個布爾屬性。並使用<%= Html.EditorForModel() %>其生成驗證碼:爲什麼ASP.NET MVC 2呈現此代碼?

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

我的問題是:爲什麼它創建輸入隱藏?

回答

3

這是因爲當您提交表單時,除非選中該複選框,否則它不會在回發中提交給服務器。它有助於區分虛假值和缺失值。他們只是在Web上的表單工作方式的變幻莫測之一。

+0

這很有意思 – NibblyPig 2010-04-06 12:07:51

+0

@Malevolence謝謝! – Zote 2010-04-06 12:18:50

+0

因此,當輸入類型=複選框的輸入類型=隱藏時,它們都具有相同的名稱,或者是因爲該複選框在DOM中是第一個而具有優先級? – ZippyV 2010-04-06 14:34:24