检查Edit和DeleteConfirmed方法的代码,确保它们按照预期执行。
确保Edit和DeleteConfirmed方法中的任何使用ASPNetUserRoles的代码均正确地引用数据库、身份验证和授权。
确保在调用Edit和DeleteConfirmed方法之前,已正确地设置和验证用户角色。可以使用以下代码示例:
var userManager = new UserManager
var user = await userManager.FindByIdAsync(User.Identity.GetUserId());
if (!userManager.IsInRole(user.Id, "RoleName"))
{
//Handle unauthorized access
}
确保Edit和DeleteConfirmed方法中的任何数据库操作均正确执行,并使用适当的错误处理捕获错误。
如果问题仍然存在,请调试代码并查找任何违反ASPNetUserRoles或其他相关API的代码问题。