MVC 4日期(自定义格式)验证

时间:2013-01-21 17:26:28

标签: asp.net-mvc-3 asp.net-mvc-4

在我的申请中,要求输入日期如下: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。

0 个答案:

没有答案