【发布时间】:2023-03-11 23:30:01
【问题描述】:
参考stackoverflow中的这个线程
[Range(typeof(DateTime), "1/2/2004", "3/4/2004",
ErrorMessage = "Value for {0} must be between {1} and {2}")]
public DateTime EventOccurDate{get;set;}
我尝试将一些动态日期添加到我的模型的日期范围验证器中:
private string currdate=DateTime.Now.ToString();
private string futuredate=DateTime.Now.AddMonths(6).ToString();
[Range(typeof(DateTime),currdate,futuredate,
ErrorMessage = "Value for {0} must be between {1} and {2}")]
public DateTime EventOccurDate{get;set;}
但出现错误。MVC中没有办法设置动态日期范围验证吗?
【问题讨论】:
-
你不能。验证属性只接受静态值/常量。
-
一个选项是在模型中包含其他
DateTime属性(用于最小值和最大值)并使用 foolproof[GreaterThan]和[LessThan]验证属性 -
万无一失很有用..谢谢
标签: c# asp.net-mvc validation date