input class =“text-box single-line”data-val =“true”data-val-date =“字段Bill Date必须是日期。” data-val-required =“账单日期是必需的”id =“BillDate”name =“BillDate”type =“date”value =“22.02.2012”
这里是Chrome中源代码中显示的html代码。但文本框中没有任何价值。
这是我的“BillDate”模型
[Required]
[Display(Name = "Bill Date")]
[DataType(DataType.Date, ErrorMessage = "Not a valid date")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.MM.yyyy}")]
public DateTime BillDate { set; get; }
这就是我试图展示的方式@ Html.EditorFor(model => model.BillDate)
你能帮帮我吗...
答案 0 :(得分:3)
我有同样的问题。我最终查看了返回Controller的HTTP Post,并且POST中的日期格式为yyyy-MM-dd。
我将数据注释更改为此并且有效...
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]
希望有所帮助!