先感谢大家可以帮小弟解惑。
问题1:
在Model中定义一个日期项目 public DateTime? Birthday {get;set;}
Razor映射在view中就会自动有一个数据类型的验证,有默认的错误信息:The field 生日 must be a date.
我想自定义错误信息该怎么做?
//补充:
通过源代码看到该错误信息在【data-val-date】属性里,所以尝试用jquery去修改,
$("#Birthday").attr("data-val-date","请输入正确的生日!");
源代码中可以看到已经改了,可是报出的错误信息并没有变。
另外,用[DataType]特性的话控件效果都不一样了,非法的日期写不进去了(Chrome),
IE就不起作用(可能是我的版本太低),先不考虑这样做。
问题2:
model继承IValidatableObject类来实现关联check,例:生日和年龄不可以都空白
if (Birthday == null && Age == null)
{
yield return new ValidationResult("请选择输入生日或年龄!", new string[] { "Birthday", "Age" });
}
两个项目都要做提示所以是new string[] { "Birthday", "Age" },
但是这样做在页面上@Html.ValidationSummary就会显示两个相同的错误,怎么去掉重复的?
谢谢!!!