我正在使用this tutorial创建具有数据库连接的简单演示程序,进入Blazor。
这是调用控制器的三个主要功能:
protected async Task CreateEmployee() {
await http.SendJsonAsync(HttpMethod.Post, "/api/Employee/Create", emp);
UriHelper.NavigateTo("/");
}
protected async Task UpdateEmployee() {
await http.SendJsonAsync(HttpMethod.Put, "api/Employee/Edit", emp);
UriHelper.NavigateTo("/");
}
protected async Task Delete() {
await http.DeleteAsync("api/Employee/Delete/" + Convert.ToInt32(id));
UriHelper.NavigateTo("/");
}
创建/编辑/删除实体的主要功能运行良好,但是此后的重定向仅适用于最新功能。
通过调试,我发现SendJsonAsync方法使函数返回而无需执行以下代码,尽管在该示例中它似乎工作正常。
我是否有明显的解决方案?
答案 0 :(得分:0)
@Sam V, 我想如果您重定向到主页,您就在其他地方,对吗?现在,删除记录后,您将被重定向到主页(根据您所说的内容),对吗?但是,当您更新或添加记录时,不会发生这种重定向。换句话说,URL地址不变,并且您仍在添加记录的区域,对吗?如果是这样,则应将其报告为错误。不知何故,我觉得重定向确实发生了,只需在每次操作后查看URL ...