嗨,我有一个自定义验证属性:
public sealed class TestValidation : ValidationAttribute
{
public TestValidation ()
{
}
}像这样使用它:
public class Test
{
[TestValidation]
public DateTime? DateUpdated { get; set;}
}我有这样的JSON值:
{ "DateUpdated": "abcdefg" }因为"abcdefg“不是有效的DateTime格式,所以它会自动将其转换为null,因为目标数据类型为Nullable。是否可以在TestValidation类上获得原始值(abcdefg)?
发布于 2016-12-12 12:14:09
您需要重写IsValid方法。
这是你应该做的事情。
public sealed class TestValidation : ValidationAttribute
{
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
//value contains the value of datetime 'DateUpdated' (abcdefg)
}
}https://stackoverflow.com/questions/41100441
复制相似问题