获取日期时间始终为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) } $(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" }); });