Blazor 应用程序,如何添加模型状态验证错误?

标签 blazor blazor-server-side blazor-client-side

如何在 SaveItem 事件中添加自定义验证消息(最好不要使用数据注释)?它应该出现在“ValidationMessage For=”上下文中。

@using System.ComponentModel.DataAnnotations
@page "/edititem"


<EditForm Model="@model" OnSubmit="@Submit" OnValidSubmit="@SaveItem">
    <DataAnnotationsValidator />
    <ValidationSummary />

    <InputText id="ItemName" @bind-Value="@model.ItemName" />
    <ValidationMessage For="@(() => model.ItemName)" />
    <button type="submit">Submit</button>
</EditForm>

@code {
    ItemModel model = new ItemModel();

    private void Submit()
    {

    }
    private void SaveItem()
    {


    }

    public class ItemModel
    {
        [Required]
        public string ItemName{ get; set; }
    }
}

最佳答案

您可以通过添加一些包含错误消息的组件在服务器端添加自定义验证。
Display validation error from the server

关于Blazor 应用程序,如何添加模型状态验证错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58309994/

相关文章:

Blazor如何使用绑定(bind)值:event ="oninput" with @oninput ="FooFunc" together

twitter-bootstrap - 如何在悬停时突出显示网格行并使其在 Bootstrap 中单击时被选中?

exception - Blazor 客户端应用程序级异常处理

c# - 不支持 ServerCertificateCustomValidationCallback?

c# - 在 Blazor 中的 Page 和 NavMenu 之间交换数据

c# - 如何从 dapper 返回 "Select * from table"的 Task<List<Model>> ,而不必再次查询第一个查询的结果 id?

blazor - 如何将 Blazor Razor 类库中的 css/js 文件注入(inject)到 ASP.NET Core Blazor 项目

blazor - 如何在 Blazor 中的单击事件中获取目标元素

progressive-web-apps - 无法运行已发布的 Blazor WebAssembly 应用程序

c# - 更改 Blazor 文件夹给我 "Cannot find the fallback endpoint"