Définition de la valeur du formulaire sur la variable C #

blazor c# razor

Question

J'ai un formulaire de base, je dois définir le champ entryDate sur la date du jour automatiquement afin que, lorsque l'utilisateur clique sur soumettre, la base de données se remplisse automatiquement avec la date du jour (sous forme de chaîne).

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

    }
}

J'attendrais du code ci-dessus qu'il remplisse automatiquement le formulaire avec ma variable entryDate ?

Ou, mieux encore, existe-t-il un moyen au lieu de dire que ath.Entrydate est lié à cette forme, est-il possible de définir ath.Entrydate automatiquement dans mes Functions@{} ?

Réponse acceptée

De plus, si vous utilisez au moins C # 6.0, vous pouvez définir par défaut la valeur d’initialisation de la propriété.

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

Réponse populaire

Créez un constructeur par défaut pour EventAthlete et définissez la propriété entryDate sur la date du jour.

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



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi