gpt4 book ai didi

html - 如何在 Blazor 中将 InputDate 字段的默认值设置为 null?

转载 作者:行者123 更新时间:2023-12-04 14:55:17 27 4
gpt4 key购买 nike

我的 Blazor 编辑表单中有许多 InputDate 字段。当我运行我的代码时,默认情况下它设置为 01/01/0001。我觉得有点奇怪。我觉得它应该默认设置为空白。因此,当用户错过输入日期时会弹出错误(因为 OrderDate 设置为必需)。
有没有 Blazor 方法或这样做?
一些代码片段:

                <div class="form-group col">
<label>Order Date</label>
<InputDate @bind-Value="model.OrderDate" class="form-control" />
<ValidationMessage For="@(() => model.OrderDate)" />
</div>
型号代码:
        [Required]
[Display(Name = "OrderDate")]
public DateTime OrderDate { get; set; }

最佳答案

Blazor 不是这里的罪魁祸首,它是 .net 的事情。 01-01-0001 是有效日期 (DateTime.MinValue)。
您模型中的属性不可为空,因此您看到的是正确的。当您想要空值时,您必须更改模型:

//public DateTime OrderDate { get; set; }
public DateTime? OrderDate { get; set; }
Blazor 确实支持可为空值类型。

关于html - 如何在 Blazor 中将 InputDate 字段的默认值设置为 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68172317/

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