2010-05-03 22 views
1

在呈現HTML時,似乎Html.CheckBoxFor helper添加了正確的「checked」屬性。Html.CheckBoxFor()在ASP.Net MVC中檢查到問題2

我有一個布爾屬性呈現像這樣:

<%= Html.CheckBoxFor(m => m.Visible) %> 

而且輸出HTML是這樣的:

<input type="checkbox" value="true" name="Visible" id="Visible"> 

有它不添加一些特殊的原因,「選中」屬性時,價值是真的嗎?

回答

4

這是一個愚蠢的問題。我忘記爲我的新Visible字段添加綁定,只將其添加到我的POCO類中,因此它始終是錯誤的。此外,輸入變量的值是一個紅色的鯡魚,因爲它總是被設置爲true,實際值來自右渲染輸入標籤之下,像這樣一個隱藏字段:

<input type="hidden" value="false" name="Visible"> 
+1

而是表明我們作爲一個解決方案。 – Forer 2011-10-13 13:48:33

0

我試過這個解決方案:

 <%if (Model.Enabled == true) 
          { %> 
          <input id="Enabled" checked="checked" 
          type="checkbox" name="Enabled" 
          value ="True" /> 
          <%} 
          else 
          { %> 
          <input id="Enabled" 
          type="checkbox" name="Enabled" 
          value ="False" /> 
          <%} %> 

感謝