/ / Asp.Net MVC 2 Html.TextBoxFor Najlepszy sposób na określenie ciągu formatu dla właściwości DateTime modelu - asp.net-mvc, formatting, asp.net-mvc-2, html-helper

Asp.Net MVC 2 Html.TextBoxFor Najlepszy sposób na określenie ciągu formatu dla właściwości DateTime modelu - asp.net-mvc, formatowanie, asp.net-mvc-2, html-helper

Jak wyjaśnia tytuł pytania, jaki jest najlepszy sposób określenia formatu, którego używają moje widoki podczas wyświetlania wartości a DateTime nieruchomości za pośrednictwem Html.TextboxFor metoda.

Domyślny wyświetlacz zawiera datę i godzinę, w których naprawdę chcę, aby była wyświetlana tylko data.

Dzięki

Odpowiedzi:

24 dla odpowiedzi № 1

W definicji modelu dodaj rozszerzenie DisplayFormatAttribute do właściwości DateTime:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime Date { get; set; }

Następnie w rozmowie View:

<%=Html.EditorFor(m => m.Date)%>

Jeśli wszystko pójdzie dobrze, powinieneś otrzymać TextBox z wartością wypełnioną w formacie określonym w definicji atrybutu.