SendJsonAsync возвращает функцию без выполнения следующего кода - PullRequest
0 голосов
/ 08 октября 2018

Я копаюсь в 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 голосов
/ 08 октября 2018

@ Сэм V, я думаю, что если вы перенаправляете на домашнюю страницу, вы где-то еще, верно?Теперь, после удаления записи, вы будете перенаправлены на домашнюю страницу (в соответствии с тем, что вы сказали), верно?Но это перенаправление не происходит при обновлении или добавлении записи;другими словами, адрес URL не меняется, и вы все еще находитесь в той области, где вы добавили, скажем, запись, верно?Если это так, вы должны сообщить об этом как об ошибке.Почему-то у меня такое ощущение, что перенаправление происходит, просто смотрите URL после каждого действия ...

...