无法通过 ASP.NET 标识 3.0 中的 Http 发布请求删除用户



这是我的代码:

[HttpPost("{id}")]
[Route("DeleteUserProfile")]
public async Task<IActionResult> DeleteUserProfile(string id) 
{
var user = await _userManager.FindByIdAsync(id);
_app.Users.Remove(user);
await _app.SaveChangesAsync();
return RedirectToAction(nameof(Index));
}

_应用程序是我的上下文。我删除AspNetUsers的方法正确吗?当我在Postman中发布请求时,我得到404未找到。请帮忙!我的网址是:http://localhost:57392/api/UserProfile/DeleteUserProfile/292207c9-e961-4073-b9b8-260e86f7cbe0.

我不应该放Route,正确的http请求是:

[HttpDelete("DeleteUserProfile/{id}")]
public async Task<IActionResult> DeleteUserProfile(string id) 
{
var user = await _app.Users.FindAsync(id);
if (user == null) 
{
return NotFound();
}
_app.Users.Remove(user);
await _app.SaveChangesAsync();
return RedirectToAction("GetAllUsers","UserProfile",);
}

最新更新