MVC datatype.datetime具有值但不显示它

时间:2012-07-10 07:22:34

标签: model-view-controller datetime input model

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)

你能帮帮我吗...

1 个答案:

答案 0 :(得分:3)

我有同样的问题。我最终查看了返回Controller的HTTP Post,并且POST中的日期格式为yyyy-MM-dd。

我将数据注释更改为此并且有效...

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]

希望有所帮助!