1

在我的 MVC4 项目中,我有一个 Meta 类,其中我用 DataAnnotations 指定了我的日期格式。我想将范围限制为 SQL DateTime 类型。

       [DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
    [Range(typeof(DateTime), "01/01/1753", "12/31/9999", ErrorMessage = "Check Date")]
    public DateTime SeniorityDate
    {
        get;
        set;
    }

该格式在没有范围验证的情况下工作正常。当我添加范围验证并输入无效日期时,我收到指定的错误消息。问题是当我再次将日期修复为 2008 年 1 月 27 日之类的时候,验证器仍然指示该日期无效。我认为这是因为我没有进入,也不需要时间组件。有没有办法解决这个问题?

4

1 回答 1

0

我最终修改了此处列出的代码以满足我的需要。 http://www.headspringlabs.com/blog/mvc-custom-unobtrusive-validator-attribute-date-range-validation/

于 2013-09-30T21:55:40.113 回答