【发布时间】:2017-11-19 08:59:05
【问题描述】:
我正在学习 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; }
但以上不起作用。请指导我。
【问题讨论】:
-
DefaultValueAttribute未被 MVC 使用。您需要在构造函数中设置它(或在初始化模型时) -
即使它是这样设置的,在 C# 中“true”是一个 字符串 而不是布尔值。
-
@oerkelens:你是对的。实际上,我确实在那里放了一个 bool true 。但它有编译时错误等等。所以,作为一个初学者,我做了一些实验。
标签: c# asp.net asp.net-mvc asp.net-mvc-5