2

input class = "text-box single-line" data-val = "true" data-val-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

私はこれとまったく同じ問題を抱えていました。コントローラーに戻るHTTPPostを確認しましたが、POSTの日付の形式はyyyy-MM-ddでした。

データ注釈をこれに変更しましたが、機能しました...

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

お役に立てば幸いです。

于 2012-09-29T06:31:46.140 に答える