Formularwert auf C # Variable setzen

blazor c# razor

Frage

Ich habe ein einfaches Eingabeformular, ich muss das Feld entryDate automatisch auf das heutige Datum setzen, so dass die Datenbank automatisch mit dem heutigen Datum gefüllt wird (als String), wenn der Benutzer auf submit klickt.

<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);

    }
}

Ich würde von dem obigen Code erwarten, dass es das Formular mit meiner Variable entryDate ?

Oder besser gibt es einen Weg, anstatt zu sagen, dass ath.Entrydate an diese Form gebunden ist, ist es möglich, ath.Entrydate automatisch in meinen Functions@{} ?

Akzeptierte Antwort

Wenn Sie mindestens C # 6.0 verwenden, können Sie außerdem den Initialisierungswert der Eigenschaft festlegen.

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

Beliebte Antwort

Erstellen Sie einen Standardkonstruktor für EventAthlete und legen Sie die Eigenschaft entryDate auf das heutige Datum fest.

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



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum