Установка значения формы в переменную C # - PullRequest
0 голосов
/ 21 мая 2018

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

<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 автоматически в моем Functions@{}?

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

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

public DateTime EntryDate { get; } = DateTime.Now;
0 голосов
/ 21 мая 2018

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

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