0

私のすべてのプロジェクトで、dd-MMM-yyyy 世界中のユーザーとDateTime.parseメソッドの両方が完全に理解できる日付をフォーマットする jQuery 日付ピッカーがあります。残念ながら、これはデータ注釈の検証には当てはまらないようです! 以下のようなデータ注釈があります。

    [Display(Name = "Date of Birth")]
    [DataType(DataType.Date)]
    [DisplayFormat(DataFormatString = "{0:d-MMM-yyyy}", ApplyFormatInEditMode = true)]
    [Required(ErrorMessage = "You must enter a date of birth.")]
    public DateTime dob { get; set; }

そして、私のフォームは以下のようなエラーで送信を拒否します:

日付フィールド

この形式の日付値を検証、受け入れ、モデルバインドする方法を知っている人はいますか?

4

1 に答える 1

0

リクエストから DateTime フィールドを解析するときに、属性で定義された形式を使用するDateTimeタイプのカスタム モデル バインダーを作成できます。既定では、モデル バインダーは、現在のスレッドの CultureInfo 設定、またはweb.config の要素で構成した値を使用します。に設定すると、ASP.NET はクライアント要求ヘッダーを使用してカルチャ情報を調整します。shown here[DisplayFormat]<globalization>autoAccept-Language

于 2012-07-05T11:52:53.153 に答える