2013-10-02 47 views
2

我有了這個虛擬機屬性:Html.TextBoxFor引導日期mvc4

[Required] 
     [Display(Name = "Expiration date")] 
     [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] 
     [DataType(DataType.Date)] 
     public DateTime ExpirationDate { get; set; } 

這個代碼模型:

@Html.TextBoxFor(m => m.ExpirationDate, String.Format("0:dd/MM/yyyy}", Model.ExpirationDate),new{@class="form-control", type = "date"}) 

但只收到此: enter image description here

我意味着從視圖模型中沒有日期。但價值屬性填寫日期: http://clip2net.com/clip/m0/1380730052-clip-2kb.png

其實問題:爲什麼日期沒有顯示在輸入中?

回答

0

你只需要做到這一點:

@Html.TextBoxFor(m => m.ExpirationDate, new{ @class="form-control", type = "date"})

+0

nope ...同樣的狗屎。 – korovaisdead

+0

如果你跳過'type =「date」'會怎麼樣?也許它的瀏覽器不支持inpt類型的日期? – lajjne

0

你想擁有它作爲一個佔位符?如果是這樣,我相信這應該工作(雖然未經測試) -

@Html.TextBoxFor(m => m.ExpirationDate, String.Format("0:dd/MM/yyyy}", Model.ExpirationDate),new{@class="form-control", type = "date", placeholder = m.ExpirationDate}) 
+0

不是。不作爲佔位符 – korovaisdead

+0

哦,我注意到了一些事情 - 嘗試將格式換成MM/dd/yyyy - 如果您會注意到,這就是當前佔位符的價值,並且您以dd/MM/yyyy傳遞 - 無效日期。 – brenton