Значение параметра формы для переменной C #

blazor c# razor

Вопрос

У меня есть базовая форма ввода, мне нужно автоматически установить поле entryDate на сегодняшнюю дату, так что, когда пользователь попадет в submit, база данных будет автозаполняться с текущей датой (как строка)

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

    }
}

Я бы ожидал от вышеуказанного кода, что он будет автозаполнять форму с моей переменной entryDate ?

Или лучше еще есть способ вместо того, чтобы сказать, что ath.Entrydate привязан к этой форме, можно ath.Entrydate автоматически установить ath.Entrydate в мои Functions@{} ?

Принятый ответ

Кроме того, если вы используете хотя бы C # 6.0, вы можете по умолчанию инициализировать значение свойства.

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

Популярные ответы

Создайте конструктор по умолчанию для EventAthlete и установите для свойства entryDate текущую дату.

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



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему