將表單值設置為C#變量

blazor c# razor

我有一個基本的輸入表單,我需要自動將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

一般承認的答案

此外,如果您至少使用C#6.0,則可以默認屬性的初始化值。

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

熱門答案

為EventAthlete創建默認構造函數,並將entryDate屬性設置為今天的日期。

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



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因