2

我想要对Identity user. 当我单击提交按钮时,它显示错误

ArgumentNullException:值不能为空。参数名称:provider atMicrosoft.Extensions.DependencyInjection.ServiceProviderExtensions.GetRequiredService[T](IServiceProvider provider)

用户控制器

public async Task<ActionResult> Edit([Bind("UserName,Id")] ApplicationUser formuser, string id, string RoleId)
{
    // ViewBag.RoleId = new SelectList(RoleManager.Roles, "Id", "Name");
    var userManager = serviceProvider.GetRequiredService<UserManager<ApplicationUser>>();
    var user = await userManager.FindByNameAsync(formuser.Email);
    user.UserName = formuser.UserName;

    if (ModelState.IsValid)
    {
        await userManager.UpdateAsync(user);
        return RedirectToAction("Index");
    }
    else
    {
        ViewBag.RoleId = new SelectList(RoleManager.Roles, "Id", "Name");
        return View();
    }
}
4

0 回答 0