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



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

public class BalanceDetailMV
{
    public BalanceDetailMV()
    {
        this.isUnitNoEmptyInAllRow = true; // I do not want this
    }
    public bool isUnitNoEmptyInAllRow { get; set; }
}

我的attmept:

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

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

如果您使用的是 C# 5 或更早版本,则必须通过构造函数执行此操作,但从 C# 6 开始,您可以像这样执行此操作:

public class BalanceDetailMV
{
    public bool isUnitNoEmptyInAllRow { get; set; } = true;
}
如果

忘记在文件顶部添加using System.ComponentModel;,您可能会遇到错误,DefaultValue注释。

用于布尔值

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

最新更新