我创建以下属性:
public class SpecificDataTypeAttribute : DataTypeAttribute
{
public SpecificDataType(DataType dataType, string field)
: base(dataType)
{
this.ErrorMessage = string.Format("{0} {1}", field, Messages.SpecificDataTypeAttribute);
}
}
并使用如下:
[SpecificDataType(DataType.DateTime, "Initial date")]
public DateTime? InitialDate { get; set; }
所以,里面的信息Messages.SpecificDataTypeAttribute
是"is in a incorrect format."
。当我在 InitialDate 中输入错误的日期时,我得到了默认错误:"The value '12' is not valid for InitialDate."
. 为什么?我放了断点,代码正在调用SpecificDataType ctor。