【发布时间】:2022-08-09 17:51:09
【问题描述】:
我在我的 Blazor Server 项目中使用 Mudblazor 组件 TextField。
我想在按下 \"Enter\" 后清除 TextField
这是我的代码索引.剃刀:
@页 :
<MudTextField class=\"pa-4\" @bind-Value=\"newTodayTask\" Clearable=\"true\"
OnKeyUp=\"AddTodayTask\" Adornment=\"Adornment.End\" AdornmentIcon=\"@Icons.Outlined.Add\"
FullWidth=\"false\" Placeholder=\"Create a new task here, press Enter ↵ to save\" Variant=\"Variant.Text\"
Style=\"width:600px; margin-bottom:10px\"></MudTextField>
@代码 :
public string newTodayTask { get; set; }
protected async Task AddTodayTask(KeyboardEventArgs e)
{
if(e.Key == \"Enter\")
{
if (!string.IsNullOrWhiteSpace(newTodayTask))
{
var result = false;
var todaytask = new TodayTaskModel { TaskName = newTodayTask, DueDate = dueDate, TaskCreatedBy = taskCreatedBy};
result = await Service.CreateTodayTask(todaytask);
StateHasChanged();
newTodayTask = string.Empty;
}
}
OnInitialized();
}
我已经尝试过字符串。空;和StateHasChanged();但仍然无法正常工作。
我非常感谢可以提供的任何帮助。谢谢
-
您认为在按 Enter 时清除测试是个好主意吗?怎么办
EditForm,回车是Submit的默认键。 -
@daniherrera 感谢您的回复,所以我需要将此 MudTextField 放入 Mudform 中吗?
-
嗨,我不知道如何处理 Mudform 上的提交。正如我评论的那样,我使用 EditForm 发布了一个示例。