Ɖ
Size: a a a
Ɖ
ВE
Ɖ
ВE
ВE
Ɖ
ВE
Ɖ
Ɖ
VL
<EditForm Model="@exampleModel">
<InputText id="name" @bind-Value="@exampleModel.Name" />
...
@foreach (PropertyInfo input in exampleModel.GetType().GetProperties(...).Where(p => p.DeclaringType == exampleModel.GetType()))
{
<InputText id="@input.Name" @bind-Value="вот тут хз, возможно придётся закостылить" />
}
<button type="submit">Submit</button>
</EditForm>
@code {
// Тут базовый класс, который включает исключительно общие поля (имя, тип, айди)
private ExampleModelBase exampleModel;
}
VL
ВE
Ɖ
class NewFormРазметка
{
public string Id { get; set; }
public string Name { get; set; }
public SomeEnum Type { get; set; }
public Form1 Form1 { get; set; }
public Form2 Form2 { get; set; }
public Form3 Form3 { get; set; }
}
private NewForm _form;
<EditForm Model=@_form>
<InputText @bind-Value="@_form.Id" />
<InputText @bind-Value="@_form.Name" />
@switch {
case SomeEnum.Form1:
<InputText @bind-Value="@_form.Form1.Value" />
case SomeEnum.Form1:
<InputText @bind-Value="@_form.Form2.Value1" />
<InputText @bind-Value="@_form.Form2.Value2" />
case SomeEnum.Form3:
<InputText @bind-Value="@_form.Form3.Value" />
}
</EditForm>
Ɖ
Ɖ
Ɖ
Ɖ
ПП
AW