Mam pole DateTime w moim modelu. Gdy próbuję użyć tego pola w silnym typie widoku częściowego ten sposóbPole DateTime i pomocnik Html.TextBoxFor(). Jak korzystać z niego poprawnie?
<%= Html.TextBoxFor(model => model.DataUdienza.ToString("dd/MM/yyyy"), new { style = "width: 120px" }) %>
będzie otrzymuję następujący błąd kompilacji w czasie wykonywania
System.InvalidOperationException : Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions.
Zresztą gdybym go używać usunięcie formatowania, toString ("dd/MM/rrrr"), wszystko działa, ale pole jest sformatowane przy użyciu części czasowej, której w ogóle nie potrzebuję.
Gdzie robię źle? Który jest właściwy sposób radzenia sobie z tym?
dzięki za pomoc!
EDIT
Jest to deklaracja nieruchomość w klasie modelu
[Required]
[DisplayName("Data Udienza")]
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime DataUdienza { get; set; }
Wow! Super szybko. Dziękuję :) Spróbuję. Ale w międzyczasie, jak to działa, jeśli pole jest typu Nullable? – Lorenzo
Działa tak samo dla typów zerowych. –
Próbowałem zastosować twoje rozwiązanie, ale niestety to nie działa. Mam zamiar edytować post, aby dodać deklarację właściwości modelu dla twoich informacji. – Lorenzo