我的问题与Getting date time always null back to controller in MVC3中的问题非常相似
但是,即使我已经指定了 DataAnnotations,并且还在 datepicker 中指定了格式,当我将表单提交给控制器时,我总是只在我的日期列中将值设为“null”并且它根本没有被保存到数据库。还有什么我不知道的吗?... jquery-1.8.2.js 文件是该帖子中给出的必须文件吗?...有人可以帮我吗?...
我还在chrome 上附加了一个调试器,并检查了 network tab。单击提交时正在从 UI 传递日期,但我不知道它在到达控制器之前丢失在哪里?...
更新:
这是在我的模型中:
[Display(Name = "Checkout Date")]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime? CheckoutDate { get; set; }
这是我的日期选择器:
<script>
$(document).ready(function () {
$("#CheckoutDate").datepicker({
dateFormat: "dd/mm/yy"
});
});
</script>
而我的控制器是一个提交动作,将模型作为参数并返回一个 JsonResult ...