ждут UserManager.GetRolesAsync()

Я пытаюсь отобразить все роли, назначенные пользователю, чтобы удалить или добавить новые роли.

Страница загружает всех пользователей в сетку (1), а все существующие роли — во вторую сетку (2). Выбор пользователя (нажатие на строку) запускает «частную асинхронную задачу SelectedRow(RowSelectEventArgs args)» и отображает имя пользователя в заголовке сетки (3).

Следующими шагами будет выбор роли и нажатие кнопки в сетке для передачи роли в RoleUserGrid.

      private List<RoleUserModel>? userRoles = null;

[Parameter]
public string Selection { get; set; }

[Parameter]
public string UserId { get; set; }
      
    private async Task SelectedRow(RowSelectEventArgs<UserModel> args) 
    {
        Selection = args.Data.UserName;
        UserId = args.Data.Id;

        var user = await UserManager.FindByNameAsync(Selection);
        var userId = await UserManager.FindByIdAsync(UserId);

        userRoles = await UserManager.GetRolesAsync(userId.Id); // Error CS1503
        userRoles = await UserManager.GetRolesAsync(Selection); // Error CS1503
        userRoles = await UserManager.GetRolesAsync(user);      // Error CS 1503

        IList<string> usrRoles = await UserManager.GetRolesAsync(userId);  // this works but ...
        // how do I get this into userRoles?
    }

0 ответов