ASP.net MVC-Daten Anmerkungen DateTime Default-Wert
Meiner Ansicht Modell ich haben das folgende Attribut:
[Required]
[DataType(DataType.Date, ErrorMessage="Please enter a valid date in the format dd/mm/yyyy")]
[Display(Name = "Date of Birth")]
public DateTime DOB { get; set; }
Meiner Ansicht nach habe ich Folgendes:
<div class="editor-label">
@Html.LabelFor(model => model.DOB)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.DOB)
@Html.ValidationMessageFor(model => model.DOB)
</div>
Bevor das Formular an den default-Wert für DOB ist 1/01/0001 wie verhindere ich, dass dieser Wert wird automatisch aufgefüllt, ich möchte einfach ein leeres Feld, wenn Menschen besuchen diese form?
InformationsquelleAutor Adam O'Brien | 2010-12-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie haben die nullable DateTime? Typ. DateTime kann nicht null sein, so wird es immer einen Wert haben.
InformationsquelleAutor Mayo
Versuchen, indem Sie das Geburtsdatum DateTime null-Werte zulässt, wie @Mayo Staaten:
InformationsquelleAutor amurra
DateTime-Datentyp struct. Also, standardmäßig DateTime kann nicht null sein. Es hat default-Wert '01/01/0001'.
Lösung für Ihr problem ist die Verwendung des nullable DateTime? Typ.
Wenn Sie möchten, standardmäßig auf einen Wert wie '01/01/2014', dann kann man einen Wert zuweisen wie:
Geburtsdatum = new DateTime(2014, 01, 01);
InformationsquelleAutor Chirag