如何使用 EditForm 将必填字段的日期默认为今天的日期?

Cha*_*max 5 c# asp.net asp.net-core blazor

我有一个必需的属性(使用 DataAnnotations),它默认所有不带 ? 的值。在类型后标记。默认为 01/01/0001。如何将其设为空白或默认为某个日期?

PS 我还有两个 int 属性,它们默认为 0。这没有意义,因为我不知道它是如何默认的。

模型属性: 在此输入图像描述

表单字段: 在此输入图像描述

在此输入图像描述

Ven*_*sky 7

只需在模型中添加默认值即可

[Required(ErrorMessage = "The Job Start Date field is Required")]
public DateTime StartDate { get; set; } = DateTime.Now;
Run Code Online (Sandbox Code Playgroud)


Jes*_*tan 5

除了添加默认值之外,您还可以重写 OnInitialized blazor 组件方法并在组件中设置默认值。

protected override void OnInitialized()
{
   request.StartDate = DateTime.Now;
}
Run Code Online (Sandbox Code Playgroud)