【发布时间】:2012-05-07 04:00:56
【问题描述】:
我的模型有一个具有日期属性的对象...
[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;
每次我刚回来 1/1/0001 12:00:00 AM 无论日期设置为什么。有什么想法吗?谢谢!
忘了提...我还在编辑器字段上使用 JQuery 日期选择器:
$('.date').attr("placeholder", "dd/mm/yy").datepicker({
dateFormat: "dd/mm/yy",
changeMonth: true,
changeYear: true
});
【问题讨论】:
标签: c# asp.net-mvc-3 datetime razor controller