当创建一个新的 ASP.net WebAPI Rest Controller 时,visual studio 会像这样添加一个 DELETE 操作
// DELETE: api/foo/5
public void Delete(int id)
{
}
我可以成功调用那个端点
但是我系统中的“id”是字符串哈希,所以我需要将“id”作为字符串而不是 int 传递,例如
// DELETE: api/foo/58c75babbf61cda99c84af8b
public void Delete(string id)
{
}
但是当我更改它时,不再调用 DELETE 操作并且我收到错误 “找不到与请求 URI 匹配的 HTTP 资源”
有什么想法吗?以及如何解决这个问题?
最佳答案
可以自己指定路由模板,在里面,指定id是一个guid:
[HttpDelete, Route("api/foo/{id}")]
public void Delete(string id)
{
}
关于c# - 如何将字符串参数传递给 DELETE WebAPI 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42915315/