asp.net-mvc-3 - 日期字段给出验证所需的错误

标签 asp.net-mvc-3 entity-framework-4 entity-framework-4.1

我在我的 asp.net MVC 3 网站中创建了一个模型,并有一个名为 DateOpened 的属性:

  [Column("Date Opened")]
        [Display(Name = "Date Opened:")]
        [DataType(DataType.Date)]
        [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
        public DateTime DateOpened { get; set; }

我没有对其应用[必填]数据注释,但是当我尝试保存表单时,它显示必填字段。在数据库中它为空。

请提出解决方案。

最佳答案

这很正常。 DateTime 是一种值类型,这意味着它始终需要一个值。 ASP.NET MVC 中的模型元数据提供程序会自动将必需的属性添加到不可为 null 的数据类型。您可以使用可为 null 的 DateTime:

[Column("Date Opened")]
[Display(Name = "Date Opened:")]
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime? DateOpened { get; set; }

关于asp.net-mvc-3 - 日期字段给出验证所需的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9239451/

相关文章:

c# - 将 List<T> 序列化为 google charts json 数据表

git - 使用 AppHarbor 时,如何正确管理开发和实时配置文件?

c# - 从 Entity Framework 中的导航属性中删除所有记录

c# - 我可以在 EF 中以良好的方式获取列表吗

c# - 仅填充相关对象的 ID 时不加载导航属性

asp.net - 如何使用 ? : if statements with Razor and inline code blocks

asp.net-mvc-3 - MVC3虚拟目录 View 文件夹非常慢

entity-framework-4 - EF4 数据库第一个可配置架构

entity-framework-4 - 从表中获取 3 条随机记录

inheritance - Entity Framework +多级继承+EF代码优先