【发布时间】:2018-11-20 04:08:35
【问题描述】:
RequiredAttribute 适用于 string,但不适用于 DateTime。例如:
[Required]
[DisplayFormat(ConvertEmptyStringToNull = false)]
public string Name { get; set; }
[Required]
[DataType(DataType.DateTime)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd-MMM-yyyy}", ConvertEmptyStringToNull = false)]
public DateTime Birthdate { get; set; }
如果Name 为空,则验证会显示错误,但如果Birthdate 为空,则不会发生任何事情。我看了看:
ASP MVC 5 Client Validation for Range of Datetimes
和
但仍然不适用于DateTime
【问题讨论】:
-
[Required]属性确实适用于DateTime,如果您清除文本框中的值,则假设您的视图正确,将显示一条验证消息。
标签: c# asp.net-mvc-4