是否可以将自定义验证消息添加到我的必填字段?

Is it possible to add a custom validation message to my required field?

提问人:Imogen 提问时间:2/6/2023 更新时间:2/6/2023 访问量:56

问:

我有一个带有一些 InputText 的 EditForm。某些文本框是必需的,因此在其类中使用 [Required] 声明。但是,其中一些还具有 [StringLength(100, ErrorMessage = “Forename is too long”)]。当文本框中的名字太长时,下面的消息就像我写的一样,“名字太长”。当我有一个 RegularExpression [RegularExpression(@“^\w+[.]\w+[@]\w+[.]\w+$“, ErrorMessage = “电子邮件必须遵循 [email protected] 结构”)]。然后错误消息是“电子邮件必须遵循 [email protected] 结构”。因此,我可以通过输入以下内容来轻松向[必需]添加一些验证:[Required(ErrorMessage = “This is required”)]。但是,显示的消息是“姓氏字段为必填项”。我怎样才能编辑这条消息,因为我所做的显然没有完成工作。

<EditForm Model=@newUser OnValidSubmit="HandleSubmit">
    <DataAnnotationsValidator />
    @*    <ValidationSummary/>*@

    <label for="userForename">Forename:</label>
    <InputText id="userForename" @bind-Value="@newUser.Forename"></InputText>
    <ValidationMessage For="@(() => newUser.Forename)" />

    <label for="userSurname">Surname:</label>
    <InputText id="userSurname" @bind-Value="@newUser.Surname"></InputText>
    <ValidationMessage For="@(() => newUser.Surname)" />

    <label for="userEmailAddress">Email Address:</label>
    <InputText id="userEmailAddress" @bind-Value="@newUser.EmailAddress"></InputText>
    <ValidationMessage For="@(() => newUser.EmailAddress)" />
        
    <button type="submit" class="btn-primary">Add</button>

</EditForm>
C# blazor-server-side error-messaging required-field (必需字段

评论


答:

1赞 Aledlp5 2/6/2023 #1

我认为您应该为 TextInput 创建一个类。然后,在类中,您应该添加和删除 .然后你可以删除 .[Required(ErrorMessage = "ERROR MESSAGE")]<ValidationMessage For="@(() => newUser.Forename)" />@* <ValidationSummary/>*@

如果你想要更多,你可以访问这个链接