【问题标题】:problem in validate some fields in blazor验证 blazor 中某些字段的问题
【发布时间】:2021-08-12 08:59:24
【问题描述】:

我想验证 blazor 中的某些字段,我无法做到,请帮助

错误信息

System.InvalidOperationException:DataAnnotationsValidator 需要 EditContext 类型的级联参数。例如,您可以在 EditForm 中使用 DataAnnotationsValidator。 在 Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator.OnInitialized() 在 Microsoft.AspNetCore.Components.ComponentBase.RunInitAndSetParametersAsync()

Code pic

【问题讨论】:

  • 您正在使用设计为在 <EditForm> 而不是 <form> 中工作的组件。您应该粘贴您的代码而不是代码的图像。
  • 嗨 Ashish,您能否确认我的回复是否解决了您的问题?

标签: c# validation blazor blazor-server-side blazor-webassembly


【解决方案1】:

你需要使用这样的代码结构:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    相关资源
    最近更新 更多