绑定模型Asp.net输入类型="日期"

时间:2015-07-22 07:42:15

标签: asp.net-mvc

更新 我给出了模型。

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

当我在View中使用@ 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))

中的模型中提取数据

1 个答案:

答案 0 :(得分:4)

HTML-5日期选择器的规范要求格式为yyyy-MM-dd,因此您需要修改属性以添加DisplayFormatAttribute

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

但是请记住,对HTML-5日期选择器的支持有限,甚至在FireFox中也没有实现。我建议您考虑使用jquery插件