MVC4 DateTimeオブジェクトを使用して、日付を正しく表示することに問題があります。
コントローラーで、データベースの正しい値から日付を設定しました:Birthdate = person.Birthdate
ViewModelの場合:
[DisplayFormat(DataFormatString = "DD/mm/YY", ApplyFormatInEditMode = true, ConvertEmptyStringToNull = true)]
public DateTime? Birthdate { get; set; }
ビューで:
@using (Html.BeginHorizontalControlFor(m => m.Birthdate))
{
@Html.EditorFor(model => model.Birthdate)
@Html.ValidationMessageFor(model => model.Birthdate)
}
出力:
<input class="text-box single-line input-validation-error" data-val="true" data-val-date="The field Birthdate must be a date." id="Birthdate" name="Birthdate" type="datetime" value="DD/mm/YY">
私の日付の値はどこにありますか?なぜそれが機能しないのですか?