Telerik Blazor 向导(嵌套组件)上的 FluentValidation

问题描述 投票:0回答:0

我正在尝试使用 FluentValidation 将表单验证添加到 Telerik 向导,但在按下向导的下一步按钮 时无法显示 FluentValidation 消息。这就是组件的结构:

<TelerikWizard> <WizardSteps> <WizardStep> <Content> <MiscForm1> <Content> <WizardStep> <WizardStep> <Content> <MiscForm2> <Content> <WizardStep> <WizardStep> <Content> <MiscForm3> <Content> <WizardStep> <WizardSteps> <TelerikWizard>
“MiscForm”看起来像这样

<TelerikForm Model="@Model" Columns="2" ColumnSpacing="15px" > <FormValidation> <FluentValidationValidator Validator="@Validator" /> </FormValidation> <FormItems> <TelerikTextBox/> <TelerikValidationMessage/> <FormItems> <TelerikForm>
我的主要问题是,除非在 TelerikText 框中输入值然后删除,否则我的 FluentValidation 消息不会显示。我知道它必须对子组件做一些事情,而不是在验证触发时重新渲染,但我使用 StateHasChanged() 没有取得任何成功。

任何帮助将不胜感激!

尝试使用共享的 EditContext 但没有成功,还尝试从主向导调用子组件上的 Validate 函数,但 ui 未填充。

c# blazor telerik fluentvalidation wizard
© www.soinside.com 2019 - 2024. All rights reserved.