Postman - 发现多个与 Web 中的请求匹配的操作 Api

Postman - Multiple actions were found that match the request in Web Api

我有这个 webapi2 控制器:

public class HomesController : ApiController

并且我创建了这样的自定义操作:

[Route("api/Homes/GetDetails")]
[HttpGet]
public IHttpActionResult GetDetails(string id)
{
    var x = db.Homes.Where(b => b.HomeID == id).Select(b => new { Description = b.Description, FacebookLink = b.FacebookLink , InstagramLink = b.InstagramLink });

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

    return Ok(x);
}

我正在 Postman 中导航以使用此 URL:

测试此操作
http://localhost:59381/api/Homes/GetDetails/TEST

但是我遇到了错误:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 

我已将此添加到 webapiconfig:

 config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = System.Web.Http.RouteParameter.Optional }
        );

任何人都可以帮助我如何调用此操作并在 Postman 中对其进行测试吗?

将属性路由更改为如下内容:

 [Route("api/Homes/GetDetails/{id}")]

应该有帮助。