我的模型有一个具有日期属性的对象...
[Required(ErrorMessage="{0} is required")]
[Display(Name="Donation date")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime DonationDate { get; set; }
该视图有一个编辑器......
<div class="editor-label">
@Html.LabelFor(model => model.Donation.DonationDate)
</div>
<div class="editor-field">
@Html.TextBox("txtDate", Model.Donation.DonationDate.ToString("dd/MM/yyyy"), new { @class = "date" })
@Html.ValidationMessageFor(model => model.Donation.DonationDate)
</div>
控制器只是接收模型...但是当我在控制器中执行此操作并将其提供给另一个视图时...
ViewBag.Date = model.Donation.DonationDate;
每次我回到 0001 年 1 月 1 日凌晨 12:00:00 时,无论日期设置为什么。有什么想法吗?谢谢!
忘了提...我还在编辑器字段上使用 JQuery datepicker:
$('.date').attr("placeholder", "dd/mm/yy").datepicker({
dateFormat: "dd/mm/yy",
changeMonth: true,
changeYear: true
});