ASP.NETコアでカスタム属性を作成して、1つの日付プロパティがモデル内の他の日付プロパティよりも小さい場合、ValidationAttribute
を使用して検証します。カスタム検証属性:同じモデル内の2つのプロパティの比較
私はこれを考えてみましょう:私は別のライブラリを使用することが提案されている他のSOのポストを見つけました、しかし、私は固執することを好む
public class CompareDates : ValidationAttribute
{
public CompareDates()
: base("") { }
public override bool IsValid(object value)
{
return base.IsValid(value);
}
}
:
public class MyViewModel
{
[Required]
[CompareDates]
public DateTime StartDate { get; set; }
[Required]
public DateTime EndDate { get; set; } = DateTime.Parse("3000-01-01");
}
私はこのような何かを使用しようとしていますそれが実行可能であった場合は、ValidationAttributeを使用します。
私はこれを行い、サーバー側は検証しますが、クライアント側は何もしませんか? – JsonStatham