Я создал приложение, следуя документации ядра .net ( Создайте приложение ASP.NET Core с пользовательскими данными, защищенными авторизацией ).
У меня все работало нормально. но я хочу добавить зарегистрированных пользователей в роли, такие как администратор и менеджер, а также удалить из ролей, где я могу получить список пользователей и назначить им роль, установив флажок. Я также хочу удалить пользователей таким же образом.
Я попробовал метод из ядра MVC, но он не сработал для возврата метода view ().
В Razor Pages я не могу найти альтернативный способ возврата Просмотр (модель);метод. возврат страницы ();не работает на странице бритвы.
public class UserRoleViewModel
{
public string UserId { get; set; }
public string UserName { get; set; }
public bool IsSelected { get; set; }
}
public async Task<IActionResult> OnGetAsync(int? id, string roleId)
{
if (id == null)
{
return NotFound();
}
ViewData["roleId"] = roleId;
var role = await RoleManager.FindByIdAsync(roleId);
if (role == null)
{
ViewData["ErrorMessage"] = $"Role with Id = {roleId} cannot be found";
return NotFound();
}
var model = new List<UserRoleViewModel>();
foreach (var user in UserManager.Users)
{
//if (role == null)
//{
var userRoleViewModel = new UserRoleViewModel
{
UserId = user.Id,
UserName = user.UserName
};
if (await UserManager.IsInRoleAsync(user, role.Name))
{
userRoleViewModel.IsSelected = true;
}
else
{
userRoleViewModel.IsSelected = false;
}
model.Add(userRoleViewModel);
//}
}
return Page();
}