Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态范围日期数据批注验证属性c#_C#_Entity Framework_Entity Framework 5_Data Annotations - Fatal编程技术网

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

动态范围日期数据批注验证属性c#,c#,entity-framework,entity-framework-5,data-annotations,C#,Entity Framework,Entity Framework 5,Data Annotations,我想实现一个数据注释属性来验证日期。 我知道类似的事情已经存在了,比如 [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 t

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

[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" />

有人能帮我写代码吗?谢谢

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

安装
万无一失
nuget软件包并使用其额外有用的属性!您需要的具体示例如下:

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