我有我的SchoolEvents
模型中StartDate
和EndDate
,如果有任何数据注解我可以用它来验证StartDate
小于或等于EndDate
我想知道,而且EndDate
大于或等于StartDate
?有没有通过数据注释验证一个日期属性是否大于或等于另一个日期属性的方法?
5
A
回答
5
从我的角度来看,你必须建立一个custom validation attribute。您可以查看link以验证是否遵循特定的验证。它会花费你很多的努力。 而不是你使用数据注释,你应该应用Fluent Validation这将帮助你减少工作量。它很容易设置,直观和分离关注,您不需要在视图模型,域对象和依赖于业务规则的验证之间进行混合。
3
您可以通过安装和使用foolproof
nuget包来实现您所需要的功能。
安装foolproof
NuGet包,并使用其额外的有用的属性类似以下内容:
public class EventViewModel
{
[Required]
public string Name { get; set; }
[Required]
public DateTime Start { get; set; }
[Required]
[GreaterThan("Start")]
public DateTime End { get; set; }
}
更多的例子正是你需要的是here
相关问题
- 1. AJV:检查一个属性是否等于另一个属性
- 2. XML验证不验证基于另一个属性的属性
- 3. 如何通过属性验证一个日期是否比我的MVC模型中的其他日期更长?
- 4. 验证取决于另一个属性
- 5. Aurelia验证一个日期时间大于另一个
- 6. 导轨:验证一个日期大于另一个
- 7. 关于核心数据日期属性
- 8. 大于或等于今天在MVC3中的日期验证注释
- 9. 测试依赖于另一个属性的验证属性
- 10. 有没有使用javax.validation来验证日期大于/小于或在特定日期之间的方法?
- 11. 有没有一种方法使用一个数据注释/属性与多个属性?
- 12. 有没有办法注册一个属性取决于另一个?
- 13. 使用Zend Framework验证日期是否大于或等于今天的日期验证程序
- 14. 选择在另一个日期上大于另一日期的日期
- 15. 验证结束日期等于大于开始日期
- 16. 返回等于或大于给定日期的第一个日期?
- 17. 验证在轨有两个日期属性
- 18. XSD验证属性等于父属性
- 19. 需要验证退货日期是否大于出发日期?
- 20. 如何验证结束日期是否大于开始日期?
- 21. MVC数据注释将一个属性与另一个属性进行比较?
- 22. Kendo验证,如何确保结束日期大于或等于开始日期
- 23. 验证模型属性大于另一个
- 24. 日期时间没有属性datetime
- 25. 验证的结束日期应大于或等于在asp.net
- 26. 如果大于等于 - 变量是一个日期值(日期格式) - PHP
- 27. 检查当前日期是否大于上一个星期一
- 28. 有没有办法将一个属性的值附加到另一个属性?
- 29. 在yii中验证一列大于另一列的日期
- 30. Rails根据另一个属性的值验证模型属性
有上万无一失,最后的版本为MVC3 +不支持那是在2012年 – Odys 2014-06-23 11:47:21