【发布时间】:2017-01-27 18:16:21
【问题描述】:
有没有一种方法可以在 ASP.NET Core 中创建自定义属性,以使用 ValidationAttribute 验证模型中的一个日期属性是否小于其他日期属性。
假设我有这个:
public class MyViewModel
{
[Required]
[CompareDates]
public DateTime StartDate { get; set; }
[Required]
public DateTime EndDate { get; set; } = DateTime.Parse("3000-01-01");
}
我正在尝试使用这样的东西:
public class CompareDates : ValidationAttribute
{
public CompareDates()
: base("") { }
public override bool IsValid(object value)
{
return base.IsValid(value);
}
}
我发现了其他建议使用另一个库的 SO 帖子,但如果可行的话,我更喜欢坚持使用 ValidationAttribute。
【问题讨论】:
标签: c# validation asp.net-core