我正在寻找一种方法,使得在表单中的任何控件内按“Enter”键时可以提交MudForm,不需要检查每个键盘事件参数并过滤“Enter”,也不需要在每个MudForm中绑定监听器以处理每个表单控件。目标是通过按“Enter”键来作为默认行为提交项目中的任何MudForm。
我不确定你想要实现什么,但我会尽力用我的想法来解决。
MudTextField 在输入回车或失去焦点时更新绑定的值,这意味着您可以从 setter 中启动发布过程。
<MudTextField @bind-Value="Name" Label="Enter your name" />
public User user;
public string Name
{
get { return user.name; }
set { user.name = value; DoPostInfo(); }
}
缺点是,如果不进行额外的工作,就无法使DoPostInfo异步。