【问题标题】:Asp.Net Mvc Checkboxfor default value?Asp.Net Mvc Checkboxfor 默认值?
【发布时间】:2013-01-31 22:44:18
【问题描述】:

型号

[DefaultValue(true)]
public bool IsActive { get; set; }

查看

@Html.CheckBoxFor(model => model.IsActive)

html 输出,这是我的预期

<input data-val="true" data-val-required="Yayında alanı boş bırakılmamalıdır!" id="IsActive" name="IsActive" type="checkbox" value="true" class="valid">

但未选中复选框。我不明白为什么?我错过了什么?

谢谢。

【问题讨论】:

  • 在这种情况下,“最佳实践”,恕我直言,将在控制器中设置值。即model.IsActive = true;

标签: asp.net-mvc checkbox


【解决方案1】:

根据MSDN

DefaultValueAttribute 不会导致成员使用属性值自动初始化。您必须在代码中设置初始值。

【讨论】:

  • 谢谢你的诡计。我在吸气剂块中解决它。 get{ return true;}
  • 在 getter 中设置它会导致该值始终为真,正如代码所说。您永远不能将复选框设置为 false。
猜你喜欢
  • 1970-01-01
  • 2021-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-19
  • 2010-11-01
相关资源
最近更新 更多