Ich lerne ASP.Net MVC 5 und möchte den Standardwert mithilfe der Datenannotation für die boolesche Eigenschaft festlegen. Ich möchte auch nicht den Konstruktor verwenden, um den Standardwert festzulegen. Ist es möglich?So legen Sie den Standardwert mithilfe der Datenannotation fest
public class BalanceDetailMV
{
public BalanceDetailMV()
{
this.isUnitNoEmptyInAllRow = true; // I do not want this
}
public bool isUnitNoEmptyInAllRow { get; set; }
}
Mein attmept:
[DefaultValue("true")]
public bool isUnitNoEmptyInAllRow { get; set; }
Aber oben funktioniert nicht. Bitte führen Sie mich.
'DefaultValueAttribute' wird nicht von MVC verwendet. Sie müssen es in einem Konstruktor setzen (oder wenn Sie Ihr Modell initialisieren) –
Selbst wenn es so eingestellt wäre, ist in C# "true" eine ** Zeichenkette ** und KEINE boolesche. – oerkelens
@oerkelens: Sie haben Recht. Eigentlich habe ich da einen Booler gemacht. Aber es hatte Kompilierzeit Fehler und alle. Also habe ich als Anfänger experimentiert. – Unbreakable