【发布时间】:2015-01-01 18:10:48
【问题描述】:
我有一个包含DateTime 属性的视图模型,我想为其提供一个使用自定义格式(只有月份和年份,“MM.YYYY”)的文本框:
public class MyModel {
public DateTime? DateField {get; set;}
}
格式化 TextBox 的值很容易(使用格式字符串)。我还实现了一个自定义模型绑定器来进行转换,并且效果很好。
我仍然有客户端验证的问题:我可以实现从 ValidationAttribute 派生的自定义验证器,它实现 IClientValidatable 并设置相应的 jquery.validate 适配器等。
但是 MVC 仍然在输入字段中添加了“默认”验证属性 data-val-date(除了我的自定义验证属性 data-val-monthyeardate),因此默认检查仍然适用并且输入“MM.YYYY”被拒绝。
有什么方法可以禁止对数据类型的默认客户端验证,并用自定义的替换它(而不是“添加”自定义的)?
【问题讨论】:
-
你的
monthyeardate怎么样?
标签: asp.net asp.net-mvc validation asp.net-mvc-5 client-side-validation