Может кто-нибудь сказать мне, почему он не распознает role.Name в моем методе EditRole? - PullRequest
0 голосов
/ 15 апреля 2020

Я создаю поле имени в RoleManager и далее вниз по классу я пытаюсь вызвать это поле, но оно не распознает его. это признает это на мой взгляд, поэтому я не уверен, что происходит. я следовал этому уроку https://www.youtube.com/watch?v=KGIT8P29jf4

        [HttpPost]
        public async Task<IActionResult> CreateRole(CreateRoleViewModel model)
        {
            if (ModelState.IsValid)
            {
                IdentityRole identityRole = new IdentityRole
                {
                    Name = model.RoleName
                };
                IdentityResult result = await roleManager.CreateAsync(identityRole);

                if (result.Succeeded)
                {
                    return RedirectToAction("ListRoles", "Administration");
                }

                foreach(IdentityError error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }




            return View(model);
        }
        [HttpGet]
        public IActionResult ListRoles()
        {
            var roles = roleManager.Roles;
            return View(roles);
        }

        [HttpGet]
        public async Task<IActionResult> EditRole(string id)
        {
            var role = roleManager.FindByIdAsync(id);

            if (role == null)
            {
                ViewBag.ErrorMessage = $"Role with Id = {id} cannot be found";
            }

            var model = new EditRoleViewModel
            {
                Id = role.Id,
                RoleName = role.Name
            };

            foreach (var user in userManager.Users)
            {
                if (await userManager.IsInRoleAsync(user, role.Name))
                {

                }
            }

        }

1 Ответ

0 голосов
/ 15 апреля 2020

Проблема заключалась в том, что roleManager.FindByIdAsyn c возвращал задачу. Им нужно было дождаться вызова функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...