@page "/"
<h1>Hello, world!</h1>
Welcome to your new app.
<input @bind="Name.Value" />
<input @bind="Age.Value" />
<div><code>Name</code>: @Name.Value</div>
<div><code>Age</code>: @Age.Value</div>
@code {
private FormField<string> Name { get; set; } = new FormField<string>();
private FormField<int> Age { get; set; } = new FormField<int>();
public class Form
{
public ICollection<IFormField> Fields { get; set; }
}
public interface IFormField
{
public int ControlType { get; set; }
}
public class FormField<T> : IFormField
{
public int ControlType { get; set; }
public T Value { get; set; }
}
}