在我的应用程序中,要求像这样输入日期:d-MMM-yyyy 我可以像这样渲染它:
@模型 :
[DataMember] public DateTime SomeDateField { get; set; }
@看法 :
@Html.EditorFor(model => model.SomeDateField)
@Html.ValidationMessageFor(model => model.SomeDateField)
编辑器模板: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,但没有找到解决方案(还)。
任何帮助是极大的赞赏。于仁。