拥有一个Blazor
我已经成功地连接了键盘处理程序,如下所示:
EditForm
和一个包含的 InputTextArea
(即多行文本框),我希望在用户按下Ctrl+Enter时,能够验证并提交表单,就像点击提交按钮一样。我已经成功地连接了键盘处理程序,如下所示:
<EditForm Model="@myModel" Format="g" OnValidSubmit="@Store" @ref="_editForm">
<InputTextArea
onkeypress="@(async e => await myKeyPress(e))"
@bind-Value="myModel.Foo" />
<button type="submit">Store it</button>
</EditForm>
使用以下代码:
private EditForm _editForm;
private async Task myKeyPress(KeyboardEventArgs key)
{
if (key.CtrlKey && key.Code == @"Enter")
{
_editForm.??? // What to call here?
}
}
非常遗憾,在EditForm类中我没有找到任何可供调用的方法,可以像用户单击提交按钮那样提交和验证表单。
我的问题
如何以编程方式提交并验证Blazor表单?