动态范围日期数据注释验证属性c#

本文关键字:验证 属性 注释 数据 范围 日期 动态 | 更新日期: 2023-09-27 18:27:33

我想实现一个数据注释属性来验证日期。我知道类似的东西已经存在,比如

[Range(typeof(DateTime), "1/2/2004", "3/4/2004", ErrorMessage = "Value for {0} must be between {1} and {2}")]

但这段代码要求我设置一个静态数据。相反,我想设置一个包含数据的文本框的名称。

这将是html代码

<input type="text" name="startdate" />
<input type="text" name="enddate" />

这是C#代码

public class event {
   public ....
   [Range(DateTime.Today, "enddate")]
   public startdate {set;get;}
   [Range("startdate", "01/01/2014")]
   public enddate {set;get;}
}

有人能帮我密码吗?感谢

动态范围日期数据注释验证属性c#

当然。但不是通过标准数据注释。

安装foolproof nuget包并使用其额外有用的属性!您所需要的示例如下