SendJsonAsync使函数返回而不执行以下代码

时间:2018-10-08 14:49:59

标签: asp.net-core blazor

我正在使用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方法使函数返回而无需执行以下代码,尽管在该示例中它似乎工作正常。

我是否有明显的解决方案?

1 个答案:

答案 0 :(得分:0)

@Sam V, 我想如果您重定向到主页,您就在其他地方,对吗?现在,删除记录后,您将被重定向到主页(根据您所说的内容),对吗?但是,当您更新或添加记录时,不会发生这种重定向。换句话说,URL地址不变,并且您仍在添加记录的区域,对吗?如果是这样,则应将其报告为错误。不知何故,我觉得重定向确实发生了,只需在每次操作后查看URL ...