【发布时间】:2020-07-27 05:23:57
【问题描述】:
只需基于 EditForm 并使用 Fluent Validation 组合一个包装器。我在这个表单上创建了两个属性,如下所示:
if (ModelValidation)
{
editContext.OnValidationRequested +=
(sender, eventArgs) => ValidateModel((EditContext)sender, messages);
}
if (FieldValidation)
{
editContext.OnFieldChanged +=
(sender, eventArgs) => ValidateField(editContext, messages, eventArgs.FieldIdentifier);
}
这允许在 OnFieldChanged(值更改,在退出字段上验证)或按下提交按钮时进行验证 (OnValidationRequested)
但是,如果我说一个为空的文本字段(应该是非空的)选项卡,则 OnFieldChanged() 处理程序不会触发......(该字段没有改变并不奇怪)。有没有一种方法可以强制调用 OnFieldChanged() 或终止焦点处理程序而不使用 javascript?
【问题讨论】:
标签: c# blazor fluentvalidation