Blazor forms and validation
Similar to all major SPA frameworks, Blazor also offers specific tools for processing user input while providing valid feedback to the user with error messages and immediate visual clues. The whole toolset is known as Blazor Forms and consists of a form component called EditForm
, various input components, a data annotation validator, a validation error summary, and validation error labels.
EditForm
takes care of orchestrating the state of all input components, through an instance of the EditContext
class that is cascaded inside of the form. The orchestration comes from the interaction of both input components and the data annotation validator with this EditContext
instance. A validation summary and error message labels don't take part in the orchestration but register to some EditContext
events to be informed about errors.
EditForm
must be passed the object whose properties must be rendered in its Model
parameter. It is worth pointing out that...