Impostazione del valore del modulo su C # Variabile

blazor c# razor

Domanda

Ho un modulo di iscrizione di base, ho bisogno di impostare il campo entryDate alla data di oggi automaticamente in modo che quando l'utente preme Invio, il database si riempirà automaticamente con la data di oggi (come una stringa)

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

    }
}

Mi aspetterei dal codice di cui sopra che potrebbe compilare automaticamente il modulo con la mia variabile entryDate ?

O meglio ancora c'è un modo invece di dire che ath.Entrydate è legato a quel modulo, è possibile impostare ath.Entrydate automaticamente nelle mie Functions@{} ?

Risposta accettata

Inoltre, se si utilizza almeno C # 6.0, è possibile impostare il valore di inizializzazione predefinito della proprietà.

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

Risposta popolare

Creare un costruttore predefinito per EventAthlete e impostare la proprietà entryDate sulla data di oggi.

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



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché