我正在学习ASP.Net MVC 5,我想使用boolean属性的数据注释设置默认值。另外,我不想使用构造函数来设置默认值。有可能吗?
public class BalanceDetailMV
{
public BalanceDetailMV()
{
this.isUnitNoEmptyInAllRow = true; // I do not want this
}
public bool isUnitNoEmptyInAllRow { get; set; }
}
我的魅力:
[DefaultValue("true")]
public bool isUnitNoEmptyInAllRow { get; set; }
但上面不起作用。请指导我。
答案 0 :(得分:8)
如果您使用的是C#5或更早版本,则必须通过构造函数来完成,但是从C#6开始,您可以这样做:
public class BalanceDetailMV
{
public bool isUnitNoEmptyInAllRow { get; set; } = true;
}
答案 1 :(得分:2)
如果忘记在您使用using System.ComponentModel;
注释的文件顶部添加DefaultValue
,则可能会出错。
使用bool
[DefaultValue(true)]
public bool isUnitNoEmptyInAllRow { get; set; }