ждут 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?
}