@using System.Linq.Expressions @implements IDisposable @{ if (For == null) return; var messages = EditContext.GetValidationMessages(For); foreach (var message in messages) {
@message
} } @code { [CascadingParameter] public EditContext EditContext { get; set; } = null!; [Parameter] public Expression>? For { get; set; } protected override void OnInitialized() { base.OnInitialized(); EditContext.OnValidationStateChanged += EditContextOnOnValidationStateChanged; } private void EditContextOnOnValidationStateChanged(object? sender, ValidationStateChangedEventArgs e) { StateHasChanged(); } public void Dispose() { EditContext.OnValidationStateChanged -= EditContextOnOnValidationStateChanged; } }