6

我的模型上有一个StartDateand我想知道是否有任何数据注释可以用来验证小于或等于以及大于或等于?EndDateSchoolEventsStartDateEndDateEndDateStartDate

4

2 回答 2

5

从我的角度来看,您必须构建一个自定义验证属性。您可以查看链接以验证遵循特定的验证。这需要你付出很多努力。您应该应用Fluent Validation而不是使用数据注释,这将帮助您减少工作量。它易于设置、直接和关注点分离,您不需要在依赖于业务规则的视图模型、域对象和验证之间进行混合。

于 2013-05-06T14:35:21.730 回答
3

foolproof您可以通过安装和使用nuget 包来实现您所需要的。

安装foolproofnuget 包并使用其额外有用的属性,如下所示:

public class EventViewModel
{
    [Required]
    public string Name { get; set; }

    [Required]
    public DateTime Start { get; set; }

    [Required]
    [GreaterThan("Start")]
    public DateTime End { get; set; }
}

更多关于您所需要的示例在这里

于 2013-08-13T11:33:29.330 回答