2

" 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)

你能帮我吗...

4

1 回答 1

3

我有这个完全相同的问题。最后我查看了返回到控制器的 HTTP Post,POST 中日期的格式是 yyyy-MM-dd。

我将我的数据注释更改为此并且它工作......

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

希望有帮助!

于 2012-09-29T06:31:46.140 回答