我创建了以下属性:
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。