发布于 2022-05-21 17:43:03
您可以使用OnInvalidSubmit并访问EditContext。
<EditForm @ref=editForm OnInvalidSubmit=@FocusFirstError ...
...
<InputText @bind-Value=@inputRegisteredUser.GivenName
@ref=inputGivenName
class="form-control"
placeholder="Given Name"
id="GivenName" />
...private EditForm editForm;
// repeat for all inputs
private InputText inputGivenName;
private async Task FocusFirstError()
{
var editContext = editForm.EditContext;
// repeat for all inputs
if(editContext.GetValidationMessages(() => inputRegisteredUser.GivenName).Any())
{
await inputGivenName.Element.Value.FocusAsync();
return;
}
}https://stackoverflow.com/questions/72329778
复制相似问题