1

我正在使用 Blazorise 模态组件开发 blazor,但我无法验证 DateEdit,我尝试使用 @ValidationRule.IsNotEmpty,但它没有用

<Validation Validator="@ValidationRule.IsNotEmpty">
     <Field>
           <FieldLabel>Date</FieldLabel>
           <DateEdit TValue="DateTime?" Placeholder="Select Date" @bind-Date="@input.date"></DateEdit>
     </Field>
 </Validation>

有什么建议吗?

4

1 回答 1

2

我有一个类似的问题并通过自定义验证解决它,试试这个:

<Validation Validator="@ValidateDate">
 <Field>
       <FieldLabel>Date</FieldLabel>
       <DateEdit TValue="DateTime?" Placeholder="Select Date" @bind-Date="@input.date"></DateEdit>
 </Field>
</Validation>

然后在 blazor 页面中:

@code{
void ValidateDate( ValidatorEventArgs e )
{
    if(e.Value != null)
    {
        e.Status = ValidationStatus.Success;   
    }else{
        e.Status = ValidationStatus.Error; 
    }
}
}
于 2021-12-22T19:56:07.250 回答