양식 값을 C # 변수로 설정

blazor c# razor

문제

나는 기본 입력 폼을 가지고 있는데, 나는 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@{} 로 설정할 수 있습니까?

수락 된 답변

또한 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
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.