不能用 GET 请求来处理删除操作。

    他人可能会利用该漏铜,使得你点击一张图片就触发了删除用户。

    删除用户的方法:

    1. [HttpPost]
    2. public async Task<IActionResult> DeleteUser(string id)
    3. {
    4. var user = await _userManager.FindByIdAsync(id);
    5. if (user == null)
    6. {
    7. ViewBag.ErrorMessage = $"无法找到 Id {id} 的用户";
    8. return View("NotFound");
    9. }
    10. var result = await _userManager.DeleteAsync(user);
    11. if (result.Succeeded)
    12. {
    13. return RedirectToAction("ListUsers");
    14. }
    15. foreach (var error in result.Errors)
    16. {
    17. ModelState.AddModelError("", error.Description);
    18. }
    19. return View("ListUsers");
    20. }