私のアプリケーションでは、日付を次のように入力する必要があります: d-MMM-yyyy 私はこのようにうまくレンダリングできます:
@モデル :
[DataMember] public DateTime SomeDateField { get; set; }
@意見 :
@Html.EditorFor(model => model.SomeDateField)
@Html.ValidationMessageFor(model => model.SomeDateField)
EditorTemplate: DateTime.cshtml
@model DateTime
@Html.TextBox("", (Model.Equals(DateTime.MinValue) ? string.Empty : Model.ToString("d-MMM-yyyy")), new { @class = "date" })
Shared._Layout.cshtml
$(".date").datepicker({ dateFormat: 'd-MMM-yyyy' });
理由はわかりませんが、IE9 と FireFox のクライアント側の検証で問題が発生しています。フィールドを離れると (有効であっても) 入力フィールドの周りに赤いボックスが表示されますが、検証メッセージは表示されません。問題がどこにあるかはわかりませんが、最初に遭遇したのは私ではないと確信しています。stackoverflow を検索しましたが、解決策が見つかりませんでした (まだ)。
どんな助けでも大歓迎です。ジュリエン。