2

私は MVC3 を初めて使用します - テキスト ボックスを手動で変更して無効な形式の日付を入力すると、クライアント側で日付形式の検証が機能しない理由がわかりません。このフィールドには jQuery 日付ピッカーを使用しています。奇妙なことは、必須フィールドの検証が機能していることです。

このコードの何が問題なのか誰か教えてください。

ありがとう!

ビューモデル

    [DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]
    [DataType(DataType.Date, ErrorMessage="Please enter a valid date in the format dd/mm/yyyy")]
    [Required]
    public DateTime ADate { get; set; }

見る

        @Html.TextBox("ADate", Model.ADate.ToShortDateString(), new { @class = "ADate" })
        @Html.ValidationMessageFor(model => model.ADate, "*")
4

2 に答える 2

1

基本TextBoxFor()を使用してクラス名を指定できます

@Html.TextBoxFor(model => model.ADate, new { @class = "ADate" }) 
于 2012-12-19T00:00:01.417 に答える
1

DataType と DisplayFormat は、DisplayFor または EditorFor を使用する場合にのみ機能し、TextBox では機能しません。ただし、EditorFor でクラス名を設定することはできません。

于 2012-12-10T22:59:19.163 に答える