将表单值设置为C#变量

时间:2018-05-21 18:54:50

标签: c# razor blazor

我有一个基本的参赛表格,我需要自动将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 :(得分:3)

此外,如果您至少使用C#6.0,则可以默认属性的初始化值。

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

答案 1 :(得分:1)

为EventAthlete创建默认构造函数,并将entryDate属性设置为今天的日期。

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