【问题标题】:How to send list as parameter for search in angular service to .net core如何将列表作为角度服务中搜索的参数发送到.net核心
【发布时间】:2021-05-24 08:22:17
【问题描述】:

请帮助我,我需要使用参数列表检索详细信息列表。如何从 Angular 10 和 .net Core 实现这一目标?

此外,Single Entries 正在用于搜索。但是,如果我尝试在输入字段中输入第二个条目并尝试搜索,则它不起作用。

方法名是GetPodForwardings

这是角度(服务)中的方法

GetPodForwardings(conNo,newPage,pageSize)
{
    return this.http.get(`${this.BaseUrl}Pod/GetConsignmentList?conNo=${conNo}&newPage=${newPage}&pageSize=${pageSize}`)
  }

在 .NET 控制器中

[Microsoft.AspNetCore.Mvc.Route("GetConsignmentList")]
[HttpGet]
public async Task<IActionResult> GetListofConsignments([FromQuery]List<long> conNo,int currentPage,int pageSize)
{
    return await ProcessQuery(new GetListofConsignmentByConsignmentNoQuery(conNo,currentPage,pageSize));
}

【问题讨论】:

  • 如果你要发送一个列表,你应该发送它们而不是 GET。
  • 你能分享你的角度组件吗?
  • 如果有新输入需要取消请求?

标签: asp.net .net angular http service


【解决方案1】:

在 Angular 中向 url 添加参数的正确方法是使用 http.get("url",options) 函数的第二个 options 参数。不幸的是,他们不立即接受数组(有一个开放的github issue)。

但是,像您所做的字符串插值也应该有效。您似乎只是格式错误。由于这是非常特定于框架的,请查看answer 以获得适合您案例的正确格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-16
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    相关资源
    最近更新 更多