Form Validation

Integration with Blazor form validation and data annotations

Required Field Validation

Basic required field validation using EditForm and data annotations.

public class FormModel
{
    [Required(ErrorMessage = "Country is required")]
    public string? Country { get; set; }

    [Required(ErrorMessage = "Priority is required")]
    public int? Priority { get; set; }

    [Required(ErrorMessage = "Department is required")]
    public string? Department { get; set; }
}

<EditForm Model="@model" OnValidSubmit="HandleValidSubmit">
    <DataAnnotationsValidator />
    
    <BlazorXSelect TValue="string"
                  Items="@countries"
                  @bind-Value="@model.Country"
                  Placeholder="Select a country..." />
    <ValidationMessage For="@(() => model.Country)" />
</EditForm>

Custom Validation Rules

Implement custom validation logic.

Conditional Validation

Validation rules that depend on other field values.