.net core Blazor Web组件和自定义API路由

.net core Blazor Web组件和自定义API路由,.net-core,asp.net-web-api-routing,blazor-webassembly,.net Core,Asp.net Web Api Routing,Blazor Webassembly,我需要到Project.server上API的自定义路由 我有3个GET Api请求 位置 地点/身份证 我需要创建第三个,一个自定义的 GetLocationsByCompany,其ID为已通过的公司。 公司/身份证 我有这个 [HttpGet] [Route("GetLocationsByCompany")] public async Task<ActionResult<IEnumerable<EntityLocation>>> Get

我需要到Project.server上API的自定义路由

我有3个GET Api请求 位置 地点/身份证

我需要创建第三个,一个自定义的

GetLocationsByCompany,其ID为已通过的公司。 公司/身份证

我有这个

[HttpGet]
[Route("GetLocationsByCompany")]
public async Task<ActionResult<IEnumerable<EntityLocation>>> GetLocationsByCompany(string id)

[HttpGet]
[路线(“GetLocationsByCompany”)]
公共异步任务GetLocationsByCompany(字符串id)
这就是我所说的位置控制器就是控制器

var locations = await Http.GetFromJsonAsync<Locations[]>("api/Locations/GetLocationsByCompany/" + ID); 
var locations=wait Http.GetFromJsonAsync(“api/locations/GetLocationsByCompany/”+ID);
Web Assembly只是给了我一个错误,500不是很有帮助,另一个消息是“这里没有什么可显示的”

Chrome中的调试确实显示了发送的正确ID,并且请求看起来不错

控制器中动作的制动点未被击中。因此,它让我觉得我的路线是错误的


哪里出错了?

对于参数,请确保在模板值中包含占位符,例如
{id}
中:

[HttpGet("GetLocationsByCompany/{id}")]

对于参数,请确保在模板值中包含占位符,例如
{id}
中的:

[HttpGet("GetLocationsByCompany/{id}")]

谢谢这很有效,整个下午我都在为这件事挠头。非常感谢你的帮助!谢谢这很有效,整个下午我都在为这件事挠头。非常感谢你的帮助!