Как проверить состояние параметра в приложении Blazor на стороне сервера

У меня есть страница редактирования для редактирования сотрудника в моем серверном приложении Blazor. Я получаю информацию о пользователе из UserManager по идентификатору, который передается на сайт с помощью параметра get.

Как я могу проверить свой контроллер, чтобы убедиться, что пользователь существует? Вот мой контроллер:

public partial class MitarbeiterEdit
{
    [Parameter]
    public int Id { get; set; }

    [Inject]
    private UserManager<AppMitarbeiter> UserManager { get; set; }
    [Inject]
    private NavigationManager NavigationManager { get; set; }


}

Для страницы определен следующий путь:

@page "/Admin/Benutzer/{Id:int}"

Мне удалось проверить сотрудника, перезаписав метод OnInitialized (), но он выдает исключение каждый раз, когда я перенаправляю.

У кого-нибудь есть идея?

Заранее спасибо!


person Marvin Klein    schedule 08.05.2020    source источник


Ответы (1)


Используйте OnParametersSetAsync() вместо OnInitializedAsync()

person Henk Holterman    schedule 08.05.2020