在我的申请中,要求输入日期如下:d-MMM-yyyy 我可以像这样渲染它:
@model:
[DataMember] public DateTime SomeDateField { get; set; }
@View:
@Html.EditorFor(model => model.SomeDateField)
@Html.ValidationMessageFor(model => model.SomeDateField)
EditorTemplate:DateTime.cshtml
@model DateTime
@Html.TextBox("", (Model.Equals(DateTime.MinValue) ? string.Empty : Model.ToString("d-MMM-yyyy")), new { @class = "date" })
Shared._Layout.cshtml
$(".date").datepicker({ dateFormat: 'd-MMM-yyyy' });
我不确定为什么但IE9和FireFox上的客户端验证出现了问题。离开现场(即使它有效),在输入字段周围绘制一个红色框,但不显示验证消息。我不确定问题出在哪里,但我很确定我不是第一个遇到它的人。我已经搜索了stackoverflow但是还没有找到解决方案。
非常感谢任何帮助。 Jurjen。