将表单值设置为 C# 变量

Setting form value to C# Variable

我有一个基本的输入表单,我需要将 entryDate 字段自动设置为今天的日期,这样当用户点击提交时,数据库将自动填充今天的日期(作为字符串)

<input for="EntryDate" value=@entryDate class="form-control" bind="@ath.EntryDate"/>

@functions{
    EventAthlete ath = new EventAthlete();

    string entryDate = DateTime.Now.ToShortDateString();

    protected async Task AddAthlete()
    {
        await Http.SendJsonAsync(HttpMethod.Post, "/api/Athlete/Add", ath);

    }
}

我希望上面的代码能用我的 entryDate 变量自动填充表单?

或者更好的是,有没有办法不用说 ath.Entrydate 绑定到那个表单,是否可以在我的 Functions@{} 中自动设置 ath.Entrydate

为 EventAthlete 创建默认构造函数并将 entryDate 属性 设置为今天的日期。

public class EventAthlete
{
    public DateTime entryDate { get; set; }
    public EventAthlete() => entryDate = DateTime.Now;
}

此外,如果您至少使用 C# 6.0,则可以默认 属性 的初始化值。

public DateTime EntryDate { get; } = DateTime.Now;