Blazor forms and validation topic updates (#22154)
parent
923ffe35ab
commit
210c9feb63
|
@ -48,9 +48,9 @@ A form is defined using the Blazor framework's <xref:Microsoft.AspNetCore.Compon
|
|||
In the preceding `FormExample1` component:
|
||||
|
||||
* The <xref:Microsoft.AspNetCore.Components.Forms.EditForm> component is rendered where the `<EditForm>` element appears.
|
||||
* The model is created in the component's `@code` block and held in a private field (`exampleModel`). The field is assigned to the <xref:Microsoft.AspNetCore.Components.Forms.EditForm.Model> attribute of the `<EditForm>` element.
|
||||
* The model is created in the component's `@code` block and held in a private field (`exampleModel`). The field is assigned to <xref:Microsoft.AspNetCore.Components.Forms.EditForm.Model?displayProperty=nameWithType>'s attribute (`Model`) of the `<EditForm>` element.
|
||||
* The <xref:Microsoft.AspNetCore.Components.Forms.InputText> component (`id="name"`) is an input component for editing string values. The `@bind-Value` directive attribute binds the `exampleModel.Name` model property to the <xref:Microsoft.AspNetCore.Components.Forms.InputText> component's <xref:Microsoft.AspNetCore.Components.Forms.InputBase%601.Value%2A> property.
|
||||
* An event handler (`HandleValidSubmit`) is assigned to <xref:Microsoft.AspNetCore.Components.Forms.EditForm.OnValidSubmit> attribute of the `<EditForm>` element. The handler is called if the form passes validation.
|
||||
* The `HandleValidSubmit` method is assigned to <xref:Microsoft.AspNetCore.Components.Forms.EditForm.OnValidSubmit>. The handler is called if the form passes validation.
|
||||
* The data annotations validator (<xref:Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator> component†) attaches validation support using data annotations:
|
||||
* If the `<input>` form field is left blank when the **`Submit`** button is selected, an error appears in the validation summary (<xref:Microsoft.AspNetCore.Components.Forms.ValidationSummary> component‡) ("`The Name field is required.`") and `HandleValidSubmit` is **not** called.
|
||||
* If the `<input>` form field contains more than ten characters when the **`Submit`** button is selected, an error appears in the validation summary ("`Name is too long.`") and `HandleValidSubmit` is **not** called.
|
||||
|
@ -128,11 +128,11 @@ Assign **either** an <xref:Microsoft.AspNetCore.Components.Forms.EditForm.EditCo
|
|||
|
||||
## Handle form submission
|
||||
|
||||
The <xref:Microsoft.AspNetCore.Components.Forms.EditForm> provides the following events for handling form submission:
|
||||
The <xref:Microsoft.AspNetCore.Components.Forms.EditForm> provides the following callbacks for handling form submission:
|
||||
|
||||
* Use <xref:Microsoft.AspNetCore.Components.Forms.EditForm.OnValidSubmit> to assign an event handler to run when a form with valid fields is submitted.
|
||||
* Use <xref:Microsoft.AspNetCore.Components.Forms.EditForm.OnInvalidSubmit> to assign an event handler to run when a form with invalid fields is submitted.
|
||||
* Use <xref:Microsoft.AspNetCore.Components.Forms.EditForm.OnSubmit> to assign an event handler to run regardless of the form fields' validation status. The form is validated by calling <xref:Microsoft.AspNetCore.Components.Forms.EditContext.Validate%2A?displayProperty=nameWithType> in the event handler method. If `true` is returned, the form is valid.
|
||||
* Use <xref:Microsoft.AspNetCore.Components.Forms.EditForm.OnSubmit> to assign an event handler to run regardless of the form fields' validation status. The form is validated by calling <xref:Microsoft.AspNetCore.Components.Forms.EditContext.Validate%2A?displayProperty=nameWithType> in the event handler method. If <xref:Microsoft.AspNetCore.Components.Forms.EditContext.Validate%2A> returns `true`, the form is valid.
|
||||
|
||||
## Built-in form components
|
||||
|
||||
|
|
Loading…
Reference in New Issue