Asp.net mvc 绑定模型Asp.net输入类型=";日期“;
更新 我给出了模型Asp.net mvc 绑定模型Asp.net输入类型=";日期“;,asp.net-mvc,Asp.net Mvc,更新 我给出了模型 [DataType(DataType.Date)] [Required(ErrorMessage = "Введите значение начальной даты")] public DateTime House1 { get; set; } 当我在视图中使用@Html.EditorFor(model=>model.House1)时,我有以下标记 <input class="text-box single-line" data-val="true" data-v
[DataType(DataType.Date)]
[Required(ErrorMessage = "Введите значение начальной даты")]
public DateTime House1 { get; set; }
当我在视图中使用@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">
但数据未显示在字段中。显示意味着未从
输入(@Html.EditorFor(model=>model.House1))
Html-5日期选择器的规范要求格式为yyyy-MM-dd
,因此需要修改属性以添加displayFormattribute
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]
public DateTime House1 { get; set; }
但是请记住,对HTML-5 datepicker的支持有限,它甚至没有在FireFox中实现。我建议您考虑使用jQuery插件而不是您是指<代码> M= > Mouth1 < /Cube >还是<代码> M= > M. StistDeals/Cuth>?为什么不显示?您显示的html的值为“29.06.2015”对不起,我写错了,我的值为=“29.06.2015”(在inspector中),但它不会显示给用户,这是因为您的日期格式不正确。您需要显示模型属性,包括其数据批注属性。哪些数据批注属性?您可以显示如何编写?您需要显示您编写的内容(显示您的模型),我将向您展示如何更正它