Configuración del valor del formulario en C # Variable

blazor c# razor

Pregunta

Tengo un formulario de entrada básico, necesito establecer el campo entryDate en la fecha de hoy automáticamente para que cuando el usuario haga clic en enviar, la base de datos se complete automáticamente con la fecha de hoy (como una cadena)

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

    }
}

Espero que del código anterior se rellene automáticamente el formulario con mi variable entryDate ?

O mejor aún, ¿hay una manera de decir que ath.Entrydate está vinculado a esa forma, es posible configurar ath.Entrydate automáticamente en mis Functions@{} ?

Respuesta aceptada

Además, si usa al menos C # 6.0, puede predeterminar el valor de inicialización de la propiedad.

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

Respuesta popular

Cree un constructor predeterminado para EventAthlete y establezca la propiedad entryDate a la fecha de hoy.

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



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué