gpt4 book ai didi

c# - 如何使 DateTime 模型属性成为必需的?

转载 作者:太空狗 更新时间:2023-10-29 22:06:32 25 4
gpt4 key购买 nike

我有一个具有日期时间属性的模型,我想确保在 View 中,除非该编辑器具有值,否则无法提交表单。

employee {
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
[Required] // <- this isn't doing anything for me???
public DateTime DateOfBirth {get;set;}
}

是否有我可以为此使用的注释,或者我是否必须在页面中使用 javascript?

或者有其他解决方案吗?

更新-

当我清除日期编辑器时,我在编辑框中得到以下内容:

mm/dd/yyyy

当我提交这个时,它算作 null 还是什么?使 DateTime 属性可为空并不能解决我的问题,当我提交日期为 mm/dd/yyyy 的表单时没有进行任何验证

最佳答案

你的问题是 DateTime 总是有一个值

您需要将其设为可空 DateTime:

[Required]
public DateTime? DateOfBirth { get; set; }

现在,当没有值存在时,您的属性将为 null,并且您的 Required 属性将按预期运行。

关于c# - 如何使 DateTime 模型属性成为必需的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27025004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com