Eingabe mit Datum-format einstellen von ViewModel-und html-class-Attribut

Arbeite ich mit razor view engine in asp.net mvc3.

Nun, ich brauche einen Eingang für einen DateTime was angezeigt werden soll der Wert in einem festen format (sagen dd-MMM-yyyy). Also ich kann:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd-MMM-yyyy}")]
public DateTime StartDate { get; set; }

Und in der Ansicht:

@Html.EditorFor(model => model.StartDate)

Aber ich brauche, um eine Klasse in der Eingabe. Ich denke, das ist nicht möglich in EditorFor.
So könnte ich

@Html.TextBoxFor(model => model.StartDate, new { @class = "Date" })

Aber das display-format funktioniert nicht in diesem Fall.

Model null sein kann. So,

@Html.TextBox("StartDate", string.Format("{0:dd-MMM-yyyy}", Model.StartDate))

werfen NullReferenceException.

warum der erste nicht funktioniert zu Klasse hinzufügen??? @Html.TextBoxFor(model => model.StartDate, new { @class = "Date" }) Können Ihre Datum-Wert null zurück, ich denke die Ausnahme ist, weil Ihr Datum kann null sein
Vielen Dank für die ApplyFormatInEditMode. Ich vermisse, dass die parameter.

InformationsquelleAutor Tajkia Rahman Toma | 2011-11-11

Schreibe einen Kommentar