在ASP.NET Core 2中处理HTTP DELETE请求的问题通常涉及到路由配置和控制器的实现。以下是一个解决方法的示例代码:
services.AddMvc();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
[Route("api/[controller]")]
[ApiController]
public class UserController : ControllerBase
{
[HttpDelete("{id}")]
public IActionResult Delete(int id)
{
// 在这里处理删除逻辑
// 返回适当的响应,比如200 OK或404 Not Found
return Ok();
}
}
在路由配置中,确保你已经定义了正确的路由模板。在上面的示例代码中,路由模板是"{id}",这意味着你需要在URL中提供一个id参数。
现在你可以使用HTTP DELETE请求来调用这个控制器方法。例如,使用curl命令行工具发送一个HTTP DELETE请求:
curl -X DELETE https://yourdomain/api/user/1
注意:上面的示例代码是最基本的解决方法。你可能需要根据你的项目需求进行适当的修改和扩展。