Ashish Maurya
Ashish Maurya

Reputation: 31

problem in validate some fields in blazor

I want to validate some fields in blazor I am not able to do it, plz help

Error message

System.InvalidOperationException: DataAnnotationsValidator requires a cascading parameter of type EditContext. For example, you can use DataAnnotationsValidator inside an EditForm. at Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator.OnInitialized() at Microsoft.AspNetCore.Components.ComponentBase.RunInitAndSetParametersAsync()

Code pic

Upvotes: 3

Views: 1852

Answers (1)

Nicola Biada
Nicola Biada

Reputation: 2800

you need to use a code structure like this:

<EditForm Model="viewModel" OnValidSubmit="@OnValidSubmit">
                <DataAnnotationsValidator />
                <ValidationSummary />
                <div class="row">
                    <div class="col-md-6">
                        <div class="form-group">
<LabelText For="(() => viewModel.FirstName)" class="control-label" />
                            <InputText @bind-Value="viewModel.FirstName" id="FirstName" readonly="@viewModel.ReadonlyData" class="form-control" />
                            <ValidationMessage For="@(() => viewModel.FirstName)" />
                        </div>
                    </div>
                </div>
</EditForm>

Upvotes: 2

Related Questions