我的模型中有一個DateTime字段。如果我嘗試在一個強類型的局部視圖這種方式來使用此字段DateTime字段和Html.TextBoxFor()助手。如何正確使用它?
<%= Html.TextBoxFor(model => model.DataUdienza.ToString("dd/MM/yyyy"), new { style = "width: 120px" }) %>
我會在運行時得到以下編譯錯誤
System.InvalidOperationException : Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions.
無論如何,如果我用它去除格式,的ToString( 「dd/MM/yyyy」),一切正常,但該字段使用我根本不需要的時間部分格式化。
我在哪裏做錯了?哪個是正確的處理方法?
感謝您的幫助!
編輯
這是模型類
[Required]
[DisplayName("Data Udienza")]
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime DataUdienza { get; set; }
哇!超級快。謝謝:)我要試一試。但是,與此同時,如果該字段是Nullable類型,它是如何工作的? – Lorenzo 2010-09-17 11:24:28
對於可空類型,其工作方式相同。 – 2010-09-17 11:27:35
我試圖應用您的解決方案,但不幸的是does not工作。我將編輯帖子,爲您的信息添加模型屬性聲明。 – Lorenzo 2010-09-17 11:30:42