フォーム値を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変数でフォームをentryDateすると思いますか?

それとも、 ath.Entrydateがそのフォームにバインドされていると言って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
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow