Datumsfeld mit dem erforderlichen Fehler bei der Validierung

8

Ich habe ein Modell auf meiner asp.net MVC 3-Website erstellt und habe eine Eigenschaft mit dem Namen DateOpened:

%Vor%

Ich habe [Required] Datenannotation nicht darauf angewendet, aber wenn ich versuche, das Formular zu speichern, wird das erforderliche Feld angezeigt. In der Datenbank ist es null.

Bitte schlagen Sie eine Lösung vor.

    
DotnetSparrow 11.02.2012, 10:21
quelle

1 Antwort

15

Das ist normal. DateTime ist ein Werttyp, der bedeutet, dass immer ein Wert erforderlich ist. Der Modellmetadatenanbieter in ASP.NET MVC fügt automatisch das erforderliche Attribut zu nicht nullbaren Datentypen hinzu. Sie könnten ein Nullable DateTime verwenden:

%Vor%     
Darin Dimitrov 11.02.2012, 10:28
quelle