0

我有一个基本的输入表单,我需要将 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绑定到该表单,是否可以ath.Entrydate在 my 中自动设置Functions@{}

4

2 回答 2

3

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

public DateTime EntryDate { get; } = DateTime.Now;
于 2018-05-22T03:07:43.550 回答
1

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

public class EventAthlete
{
    public DateTime entryDate { get; set; }
    public EventAthlete() => entryDate = DateTime.Now;
}
于 2018-05-21T19:09:51.710 回答