【问题标题】:Blazor Web Assembly and Custom API RoutesBlazor Web 程序集和自定义 API 路由
【发布时间】:2020-07-27 16:00:24
【问题描述】:

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

我有 3 个 GET Api 请求 地点 位置/ID

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

GetLocationsByCompany 带有公司的 ID。 公司/id

我有这个

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

这就是我所说的,LocationsController 是控制器

var locations = await Http.GetFromJsonAsync<Locations[]>("api/Locations/GetLocationsByCompany/" + ID); 

Web Assembly 只是给了我错误,500 不是很有帮助,另一条消息显示是“这里没有什么可显示的”

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

控制器中动作的制动点没有被击中。因此,它让我认为我的路由是错误的。

我哪里错了?

【问题讨论】:

    标签: .net-core asp.net-web-api-routing blazor-webassembly


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!这行得通,整个下午都在为此挠头。非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 2015-11-10
    • 2012-12-29
    • 2011-06-05
    • 2018-02-23
    相关资源
    最近更新 更多