繁体   English   中英

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

[英]How to set default value using data annotation

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

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

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

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

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

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

用于布尔型

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM