关于C#:如何使用数据注释设置默认值

How to set default value using data annotation

我正在学习ASP.NET MVC 5,我想使用布尔属性的数据注释设置默认值。另外,我不想使用构造函数来设置默认值。有可能吗?

1
2
3
4
5
6
7
8
public class BalanceDetailMV
{
    public BalanceDetailMV()
    {
        this.isUnitNoEmptyInAllRow = true; // I do not want this
    }
    public bool isUnitNoEmptyInAllRow { get; set; }
}

我的阿特默特:

1
2
[DefaultValue("true")]
 public bool isUnitNoEmptyInAllRow { get; set; }

但上面的内容不起作用。请引导我。


如果您使用的是C 5或更早的版本,则必须通过构造函数来完成,但是由于C 6,您可以这样做:

1
2
3
4
public class BalanceDetailMV
{
    public bool isUnitNoEmptyInAllRow { get; set; } = true;
}


如果忘记在使用DefaultValue注释的文件顶部添加using System.ComponentModel;,可能会出错。

用于布尔用途

1
2
[DefaultValue(true)]
public bool isUnitNoEmptyInAllRow { get; set; }