xam*_*m86 10 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; }
}
}
Run Code Online (Sandbox Code Playgroud)
<EditForm EditContext="editContext" OnSubmit="@Submit"
OnValidSubmit="@SaveItem">
<DataAnnotationsValidator />
<ValidationSummary />
<InputText id="ItemName" @bind-Value="@model.ItemName" />
<ValidationMessage For="@(() => model.ItemName)" />
<button type="submit">Submit</button>
</EditForm>
@code {
private EditContext? editContext;
private ValidationMessageStore? messageStore;
ItemModel model = new ItemModel();
protected override void OnInitialized()
{
editContext = new EditContext(model);
messageStore = new(editContext);
}
private void Submit()
{
}
private void SaveItem()
{
messageStore.Add(() => model.ItemName, "ItemName invalid");
}
public class ItemModel
{
[Required]
public string ItemName{ get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
要实现外部数据属性的自定义验证,请遵循以下 3 个步骤:
归档时间: |
|
查看次数: |
5243 次 |
最近记录: |