【发布时间】: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