我得到了EditContext
from CascadingParameter
[CascadingParameter]
public EditContext EditContext { get; set; }
我意识到存在一个.Validate
方法,验证整个Model
of EditForm
.
但我只想验证其中一个字段Model
.
我可以只验证谁的一个字段Model
from EditForm
?
如果您想知道为什么我想要这个...是因为我正在制作一个自定义组件,当值发生变化并且它是有效值时,它会执行某些操作。
一边看着彼得·莫里斯图书馆,我发现如果你想验证非复杂字段,你只需要创建一个FieldIdentifier
并打电话EditContext.NotifyFieldChanged(fieldIdentifier)
它将触发该字段验证。
所以答案就简单多了:
// Get the FieldIdentifier with the EditContext from the field name
FieldIdentifier fieldIdentifier = EditContext.Field(fieldName);
// Validate the field when notifying change
EditContext.NotifyFieldChanged(fieldIdentifier);
// To check if the field is valid,
// check if there is any error message.
return !EditContext.GetValidationMessages(fieldIdentifier).Any();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)