2010-05-03 4 views
1

Не похоже, что помощник Html.CheckBoxFor добавляет правильный атрибут «checked» при визуализации HTML.Html.CheckBoxFor() проверенная проблема в ASP.Net MVC 2

У меня есть свойство BOOL обработан так:

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

И выводимый HTML это:

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

Есть некоторые особенности причина не добавить «проверил» атрибут, когда значение истинно?

ответ

4

Это была глупая проблема. Я забыл добавить привязки для своего нового поля Visible и добавил его только в мой класс POCO, поэтому он всегда был ложным. Кроме того, значение входного тега была красная сельдь, как это всегда устанавливается так, фактическое значение происходит от скрытого поля оказанной прямо под входной тег как так:

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

Скорее показать нам в качестве решения. – Forer

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" /> 
          <%} %> 

Благодаря

Смежные вопросы