MVC3中的MVC DataAnnotation呈现错误的HTML
||
我有一个看起来像这样的简单模型对象:
[DataMember]
[DataType(DataType.Date)]
public DateTime WeekEndingDate { get; set; }
以及执行此操作的视图页
@Html.TextBoxFor(model => model.CashEntry.WeekEndingDate)
但是我的问题是,它将其呈现为标记:
<input data-val=\"true\" data-val-required=\"The WeekEndingDate field is required.\" id=\"CashEntry_WeekEndingDate\" name=\"CashEntry.WeekEndingDate\" type=\"text\" value=\"\" />
真正需要data-val-的时候应该是data-val-date。这也在日期字段的页面上增加了验证的准确性。为什么会这样呢?
没有找到相关结果
已邀请:
1 个回复
泉秘胁
像这样在您的Global.asax中注册它:
这应该为您提供对DataType.Date的客户端验证支持,但是您必须记住,它仅适用于jQuery验证,因为Microsoft验证没有日期规则。