我試圖使用TextBoxFor來顯示一個輸入元素來編輯DateTime屬性的時間(小時和分鐘)。使用TextBoxFor編輯時間
在我的模型中,屬性配置如下:
public DateTime Hour { get; set; }
筆者認爲:
@Html.TextBoxFor(model => model.Hora, "HH:mm", new { @class = "form-control" })
,但它總是顯示完整的日期和時間值,如:
11/25/2015 13:40:00
我只需要:
13:40
它不顯示時間。它只顯示「 - : - 」。我需要包含屬性:[DataType(DataType.Time)]。 – Beetlejuice
事實上它只顯示「 - : - 」。我很抱歉,但之前我無法測試它。我編輯了答案,以便您可以預先填充其值(無論是從控制器還是視圖,它都是您)。但是,如果您不預先填充它,它會一直顯示「 - : - 」。 –
即使這樣做是正確的,它會生成如下輸入:。這就是顯示「 - : - 」的原因,值應該只是「09:30」。 – Beetlejuice