gpt4 book ai didi

asp.net-mvc - 如何在 asp.net mvc View 中验证日期时间格式时覆盖 "A value is required."?

转载 作者:行者123 更新时间:2023-12-04 16:30:44 24 4
gpt4 key购买 nike

我正在 mvc View 中检查日期时间字段的日期时间格式,如下所示:

        If contactToValidate.LastUpdated = Nothing OrElse Not IsDate(contactToValidate.LastUpdated) OrElse CType(contactToValidate.LastUpdated, DateTime) = DateTime.MinValue Then
_validationDictionary.AddError("AddErrorValue", "Date Format is not Correct!")
End If

但是,如果 View 中 LastUpdated 的输入,在我自己的错误(“日期格式不正确!”)旁边留空,则会显示默认错误消息:需要一个值。
我相信这是 mvc 框架自动检查数据类型转换的原因,但是当我检查 LastUpdated 文本框的 null 和 datetime 格式时,我不希望显示此错误消息。我只想要我自己的。我怎样才能做到这一点?
谢谢

最佳答案

您可能会收到此消息,因为日期字段被绑定(bind)到您的演示模型上的不可为空的 DateTime。如果将该字段或属性的类型更改为可为空的 DateTime,则不应再收到此消息。

在任何情况下,您都可以通过实现 IDataErrorInfo 来自定义用户看到的消息。在您的演示模型上。

关于asp.net-mvc - 如何在 asp.net mvc View 中验证日期时间格式时覆盖 "A value is required."?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/709293/

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