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@{}
?
Inoltre, se si utilizza almeno C # 6.0, è possibile impostare il valore di inizializzazione predefinito della proprietà.
public DateTime EntryDate { get; } = DateTime.Now;
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;
}