gpt4 book ai didi

c# - ASP.NET MVC6 - 请求的资源不支持 http 方法 'GET'

转载 作者:太空宇宙 更新时间:2023-11-03 19:59:00 25 4
gpt4 key购买 nike

我的目标是在将在后端使用的 GET 调用中按姓氏进行搜索。我有 Get() 和 Get(int id) 工作得很好,虽然我花了一段时间尝试让 SearchByLastName(string name) 工作但不能。这是我的 Controller 中的函数

// GET
[Route("api/member/byLastname/{id}")]
public IHttpActionResult SearchByLastName(string id)
{
var member = _context.Members.SingleOrDefault(m => m.LastName == id);

if (member == null)
{
return NotFound();
}

return Ok(member);
}

我这辈子都想不通为什么当其他 Get 函数起作用并且路由在这里看起来正确时这不起作用。

我在这种情况下进行的调用看起来像这样: http://.../api/Member/byLastName/Smith

有什么想法吗?

最佳答案

哇,我花了一个多小时试图找到答案,在我发布这个问题后我得到了一个正确的答案。对不起。无论如何,答案是在名称中使用动词 Get 作为前缀是惯例。我将我的更改为 GetLastName(string id),现在可以使用了

关于c# - ASP.NET MVC6 - 请求的资源不支持 http 方法 'GET',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30510868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com