这是我的代码:
[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",);
}