如何使用数据注释设置默认值

时间:2017-06-16 14:22:35

标签: c# asp.net asp.net-mvc asp.net-mvc-5

我正在学习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; }

但上面不起作用。请指导我。

2 个答案:

答案 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; }