问题描述:在ASP.NET中,有些用户反馈ASPNetUserRoles中的Edit和DeleteConfirmed方法工作不正常,导致删除和编辑用户角色时出现错误。原因是在这些方法中缺少对数据库中删除和编辑操作的确认,导致操作失败。
在Edit和DeleteConfirmed方法中添加确认操作,以确保正确的操作。例如:
//Edit方法
[HttpPost]
[ValidateAntiForgeryToken]
public async Task
result = await UserManager.AddToRoleAsync(editUserRoleViewModel.UserId, editUserRoleViewModel.RoleName);
if (result.Succeeded)
{
return RedirectToAction("Index");
}
}
ModelState.AddModelError("", result.Errors.First());
}
ViewBag.UserId = new SelectList(await UserManager.Users.ToListAsync(), "Id", "UserName", editUserRoleViewModel.UserId);
ViewBag.RoleName = new SelectList(await RoleManager.Roles.ToListAsync(), "Name", "Name", editUserRoleViewModel.RoleName);
return View(editUserRoleViewModel);
}
//DeleteConfirmed方法
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public async Task
通过添加确认操作,可以解决ASPNetUserRoles中的Edit和DeleteConfirmed方法工作不正常的问题。