【发布时间】:2016-12-19 06:30:31
【问题描述】:
我正在使用实体框架 6、MVC 4 和 jquery datepicker。当填写所有表单数据并按下提交按钮时,ModelState.IsValid 总是返回 false 值,因为 jquery datepicker 值与模型验证字段不匹配。
在 .cshtml 文件中
-----
-----
@Html.TextBoxFor(m => m.Annieversary, new { id = "anudate", @class = "form-control datetimepicker", @placeholder = "Annieversary Date" })
-----
-----
c#端
[Required(ErrorMessage = "This field is required")]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
[DataType(DataType.Date, ErrorMessage = "Date required")]
public Nullable<System.DateTime> Annieversary { get; set; }
我在下面尝试过
@Html.TextBoxFor(m => m.Annieversary,"{0:dd/MM/yyyy}", new { id = "anudate", @class = "form-control datetimepicker", @placeholder = "Annieversary" })
这也与模型不匹配,总是返回空值。我知道 c# 只接受“MM/DD/YYYY”格式,但 jquery datepicker 返回“DD/MM/YYYY”格式。我该如何解决这个问题?
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。
标签: c# asp.net-mvc asp.net-mvc-4 entity-framework-6 jquery-ui-datepicker