获取日期时间始终为null,返回MVC3中的控制器

使用MVC3和jQuery插件datepicker。

我可以看到日历,我可以将日期设置为字段。 但是当我将模型发布回控制器时,我总是为该属性获取空值。 并且它将该特定日期显示为无效日期。

这是我的模特。

[DataType(DataType.DateTime)] [DisplayName("PostTime")] [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] public DateTime? PostTime { get; set; } 

我的观点的一部分

  @using (Html.BeginForm()) { @Html.ValidationSummary(true) 
BlogPost
@Html.LabelFor(model => model.PostTitle)
@Html.EditorFor(model => model.PostTitle) @Html.ValidationMessageFor(model => model.PostTitle)
@Html.LabelFor(model => model.PostTime)
@Html.EditorFor(model => model.PostTime) @Html.ValidationMessageFor(model => model.PostTime)

} $(document).ready(function () { $("#PostTime").datepicker({ showOn: 'both', buttonImage: "/content/img/calendar_icon.png" }); });

控制器是

 [HttpPost] public ActionResult Create(BlogPost blogpost) { if (ModelState.IsValid) { var db = new BlogPostContext(); db.Add(blogpost); return RedirectToAction("Index"); } return View(blogpost); } 

有人可以找到我所缺少的。

谢谢。

至于收到错误声明它不是有效日期,您需要指定datepicker的格式:

  $(document).ready(function () { $("#PostTime").datepicker({ showOn: 'both', dateFormat: 'dd/mm/yy', buttonImage: "/content/img/calendar_icon.png" }); });