मैं रोलमैनेजर के भीतर एक नाम फ़ील्ड बनाता हूं और कक्षा के नीचे मैं इस क्षेत्र को कॉल करने का प्रयास करता हूं लेकिन यह इसे पहचान नहीं पाएगा। यह मेरे विचार में इसे पहचानता है इसलिए मुझे यकीन नहीं है कि क्या हो रहा है। मैं इस ट्यूटोरियल का अनुसरण कर रहा था 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))
                {

                }
            }

        }
0
Thomas Byrne 15 अप्रैल 2020, 15:08

1 उत्तर

सबसे बढ़िया उत्तर

मुद्दा यह था कि roleManager.FindByIdAsync एक कार्य लौटा रहा था। उन्हें फंक्शन कॉल का इंतजार करना पड़ा।

0
KingOfArrows 15 अप्रैल 2020, 12:29