Size: a a a

var chat = new Chat();

2021 July 04

Ɖ

Ɖrēw in var chat = new Chat();
У меня там не только Requiired явно используется
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Зато прикольно, свой атрибут
источник

Ɖ

Ɖrēw in var chat = new Chat();
🤦🏻‍♂️
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Делай под каждый класс отдельный компонент со своим набором полей и логикой валидации
источник

ВE

Виталий EasyMod... in var chat = new Chat();
И включай нужный в форму да и всё
источник

Ɖ

Ɖrēw in var chat = new Chat();
У EditForm есть поле Model
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Зачем пытаться впихнуть всё в 1
источник

Ɖ

Ɖrēw in var chat = new Chat();
Которое должно отображать по сути форму которая будет валидироваться
источник

Ɖ

Ɖrēw in var chat = new Chat();
Когда ты заказываешь на какой нибудь розетке. при выборе метода доставки или оплаты у тебя меняются данные которые требуется ввести, это все происходит на 1 экране. очевидно что это удобно
Само собой там не блазор и другой подход. но я уверен, что на EditForm того чего я хочу можно добится в том числе
источник

VL

Vova Lantsov in var chat = new Chat();
<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

Vova Lantsov in var chat = new Chat();
Вручную задаешь общие поля, остальное рендерится динамически, кроме общих полей которые уже выше отрисованы
источник

ПП

Покажи Прибыль... in var chat = new Chat();
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Может там какой то список динамический, в списке какой то объект формы, который инкапсулирует в себе нужный элемент с валидацией 🤷‍♂️
источник

Ɖ

Ɖrēw in var chat = new Chat();
Я понял идею, но давайте я попробую зайти с другой стороны. может так я получу ответ на более точный вопрос

Есть модель

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>
источник

Ɖ

Ɖrēw in var chat = new Chat();
Я пока пришел к такому
источник

Ɖ

Ɖrēw in var chat = new Chat();
Меня смущает нестед типы и нормально ли будет работать байндинг
источник

Ɖ

Ɖrēw in var chat = new Chat();
Validating nested complex models and collection types in Blazor
https://www.pragimtech.com/blog/blazor/validating-complex-models-in-blazor/
источник

Ɖ

Ɖrēw in var chat = new Chat();
Это, судя по всему, ответ на мой вопрос
источник

ПП

Покажи Прибыль... in var chat = new Chat();
Оцените пожалуйста 🙏
источник

AW

Andrew Witwicki in var chat = new Chat();
вот это зря
источник