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...