2015-07-22 57 views
2

更新 我給模型。綁定模型Asp.net輸入類型=「日期」

[DataType(DataType.Date)] 
[Required(ErrorMessage = "Введите значение начальной даты")] 
public DateTime House1 { get; set; } 

當我在View.I使用@ Html.EditorFor (model => model.House1)具有以下標記

<input class="text-box single-line" data-val="true" data-val-date="The 
field StartDate must be a date." data-val-required="Введите значение" 
id="StartDate" name="StartDate" type="date" value="29.06.2015"> 

但數據在field.display未顯示裝置不從模型中input(@ Html.EditorFor (model => model.House1))

+0

你是指'm => m.House1'或'm => m.StartDate'?爲什麼你的意思是它不顯示 - 你顯示的HTML值爲「29.06.2015」 –

+0

對不起,我寫錯了,我的值=「29.06.2015」(在督察),但它不是顯示給用戶 – Denis

+0

這是因爲您的日期格式不正確。您需要顯示模型屬性,包括其數據註釋屬性。 –

回答

3

說明書拉出的HTML-5 datepicker要求格式爲yyyy-MM-dd,所以您需要修改您的屬性以添加DisplayFormatAttribute

[DataType(DataType.Date)] 
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")] 
public DateTime House1 { get; set; } 

但請記住,HTML-5 datepicker的支持有限,甚至在FireFox中也沒有實現。我建議你考慮使用jquery插件而不是