您推荐什么方法在 MVC 的客户端验证 DateTime?
假设我有一个模型,其属性名为DateOfBirth
a DateTime
,就像这样。
public class UserModel
{
[DataType(DataType.Date)]
public DateTime DateOfBirth {get;set;}
}
在视图上,我有一个简单的
<%: Html.LabelFor(model=>model.DateOfBirth) %>
<%: Html.EditorFor(model=>model.DateOfBirth) %>
<%: Html.ValidationMessageFor(model=>model.DateOfBirth) %>
<input type="submit" value="Submit" />
我可以使用 Microsoft MVC 验证或 jQuery 验证。如何让 DateTime 验证客户端?
我意识到 DataTypeAttribute 所做的只是提供格式提示,并没有真正进行任何验证(它将那部分留给 ModelBinder)。
基本上,我想复制 ModelBinder 在尝试将发布的值放入模型的 DateOfBirth 属性时所做的事情。
你有什么建议?