【问题标题】:Blazor app, how to add model state validation error?Blazor 应用程序,如何添加模型状态验证错误?
【发布时间】:2020-02-07 03:16:17
【问题描述】:

如何在 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; }
    }
}

【问题讨论】:

  • 好吧,您可以创建自己的自定义组件,但对于大多数用途来说,这肯定是矫枉过正。您对使用数据注释有什么反对意见? [必需(错误消息 =“xxx 是必需的”)]
  • 对于这个验证,我必须检查数据库,并且更愿意在组件事件中而不是数据注释中进行。

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


【解决方案1】:

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

【讨论】:

  • 请考虑添加相关信息而不是链接。
猜你喜欢
  • 1970-01-01
  • 2012-05-03
  • 1970-01-01
  • 2011-01-14
  • 2023-04-07
  • 2012-01-01
  • 2021-09-11
  • 2021-09-13
相关资源
最近更新 更多