Tryin to get Chained Bind to fully work.
I can get a normal two way bind to work with the ValidationSummary and Validation Messsage
<EditForm Model=@_fooModel OnValidSubmit=@OnValidSubmit OnInvalidSubmit=@OnInvalidSubmit>
<DataAnnotationsValidator />
<RadzenStack>
<RadzenText TextStyle=@TextStyle.DisplayH4>Simple</RadzenText>
<ValidationSummary />
<RadzenStack>
<RadzenTextBox @bind-Value=@_fooModel.Text />
<ValidationMessage For="() => _fooModel.Text" />
</RadzenStack>
<RadzenButton ButtonType=@ButtonType.Submit Text="Submit" />
</RadzenStack>
</EditForm>
I created a Composite Component and only the Validation Summary seems to trigger.
<EditForm Model=@_fooModel2 OnValidSubmit=@OnValidSubmit OnInvalidSubmit=@OnInvalidSubmit>
<DataAnnotationsValidator />
<RadzenStack>
<RadzenText TextStyle=@TextStyle.DisplayH4>CompositeText</RadzenText>
<ValidationSummary />
<RadzenExample.Client.Components.CompositeText @bind-Value=@_fooModel2.Text />
<RadzenButton ButtonType=@ButtonType.Submit Text="Submit" />
</RadzenStack>
</EditForm>
Then set up a Composite Control where I iterate over a collection. Neither the ValidationSummary nor the ValidationMessage work. I am guessing the chain is broken on update of the grandchild.
<EditForm Model=@_fooModels OnValidSubmit=@OnValidSubmit OnInvalidSubmit=@OnInvalidSubmit>
<DataAnnotationsValidator />
<RadzenStack>
<RadzenText TextStyle=@TextStyle.DisplayH4>CompositeTexts</RadzenText>
<ValidationSummary />
<RadzenExample.Client.Components.CompositeTexts @bind-Values=@_fooModels />
<RadzenButton ButtonType=@ButtonType.Submit Text="Submit" />
</RadzenStack>
</EditForm>
I have attached a sample app demonstrating the issue.
RadzenExample 2.zip (220.4 KB)