C# 用于比较初始日期和返回日期的万无一失的.core验证

C# 用于比较初始日期和返回日期的万无一失的.core验证,c#,asp.net-mvc-4,asp.net-core,razor-pages,foolproof-validation,C#,Asp.net Mvc 4,Asp.net Core,Razor Pages,Foolproof Validation,在安装傻瓜型.core后,我在模型数据表示法上使用了GreaterThan,但当我在returndate上插入一个小于初始日期的datetime时,没有显示错误消息。我是否必须使用服务配置,或者问题出在哪里。我无法获得有关如何在asp.net core mvc上使用傻瓜型的完整文档应用程序 型号 [GreaterThan("InitialDate", ErrorMessage = "Insert Return Date greater than Initial Date!!!")]

在安装傻瓜型.core后,我在模型数据表示法上使用了GreaterThan,但当我在returndate上插入一个小于初始日期的datetime时,没有显示错误消息。我是否必须使用服务配置,或者问题出在哪里。我无法获得有关如何在asp.net core mvc上使用傻瓜型的完整文档应用程序

型号

    [GreaterThan("InitialDate", ErrorMessage = "Insert Return Date greater than Initial Date!!!")]
    [DisplayName("Return Date")]
    [Required(ErrorMessage = "Insert Return Date!!!")]
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]
    public DateTime? ReturnDate { get; set; }

    [GreaterThan("requestDate", ErrorMessage = "Insert Initial Date greater than Request Date!!!")]
    [DisplayName("Initial Date")]
    [Required(ErrorMessage = "Insert Initial Date!!!")]
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]
    public DateTime? InitialDate { get; set; } 

您必须在startup.cs ConfigureServices方法中注册万无一失

public override void ConfigureServices(IServiceCollection services)
{           
    ...

    services.AddFoolProof();
}

您可以打开问题以在中报告。