2013-11-03 54 views
0

我想在編輯頁面中設置可編輯的日期時間。正如你可以在圖像中顯示的字段中顯示的其他數據,日期時間值不顯示。這裏是我的代碼來顯示日期時間值:@Html.TextBoxFor(model => model.CommunicationTime, new { Value = Model.CommunicationTime, type = "date" })MVC:如何獲取日期時間值來編輯

enter image description here

我相信我的日期時間值不爲空。我該怎麼辦?

+0

您實際上不需要'new {Value = Model.CommunicationTime}'來顯示屬性的值。 Linq表達就足夠了。 – WannaCSharp

回答

0

使用jQuery日期選擇器,然後改變你的TextBoxFor象下面這樣:

@Html.TextBoxFor(model => model.CommunicationTime, new {@id = "yourdatepicker", @Value = Model.CommunicationTime.Value.ToString("MM/dd/yyyy")}) 

<script> 
    $('#yourdatepicker').datepicker(); 
</script> 
+0

當我嘗試這一個,日曆不會顯示。純文本框只顯示。 – cagin

+0

我也試過類型。那時日期時間值不會顯示。 – cagin

+0

我忘了給這個類型添加「@」。再試一次,它應該工作。 – Lin

0

你想一個日期或日期時間?作爲HTML5輸入類型,datetime僅在Opera和Safari中受支持。否則,你需要使用jquery datepicker和一個timepicker。