使用正则表达式如何在我的MVC2验证中检查Empty DateTime值

时间:2011-03-08 16:44:42

标签: asp.net asp.net-mvc asp.net-mvc-2

如何验证MVC2验证中的Datetime属性。

我有telerik日期时间选择器来验证

<%= Html.Telerik().DatePicker().Name("EffectiveDate")%>

 [Required(ErrorMessage = "EffectiveDate Must not be empty!")]
            public DateTime EffectiveDate { get; set; }
        }

如果我使用此代码,我无法验证EffevtiveDate。因为我只是怀疑有效日期显示为“”而不是null。

如何在这里使用正则表达式检查“”值?

感谢

2 个答案:

答案 0 :(得分:1)

尝试使您的模型属性成为可以为空的DateTime:

[Required(ErrorMessage = "EffectiveDate Must not be empty!")]
public DateTime? EffectiveDate { get; set; }

然后[Required]属性应足以验证空字符串。

答案 1 :(得分:1)

你可以尝试:

[Required(AllowEmptyStrings = false)]
public DateTime EffectiveDate { get; set; }