我在使用 MVC4 DateTime 对象正确显示日期时遇到了一些问题。
在控制器中,我根据数据库中的正确值设置日期:Birthdate = person.Birthdate
在视图模型中:
[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">
我的日期值在哪里?为什么它不起作用?