c# - 将数组发送到 API 并获取空列表

标签 c# asp.net angularjs

我在 angularjs 中编写了一个函数,将数组发送到 API。 (我使用的是 asp.net)。

function getDimensionTagsByIds(tagIds) {

        return msApi.resolve('app.entities.dimensions-tags-search@query', {tagsId: tagIds});
    }

这是 API 中接收此请求的函数:

[HttpGet]
    [Route("tags-search")]
    [EnableQuery]
    public async Task<IQueryable<SimpleDimensionViewModel>> SearchTags([FromUri] List<int> tagIds)
    {
        return (await _mediator.SendAsync(new ProjectedQuery<DimensionTag, SimpleDimensionViewModel>())).Where(dt => tagIds.Contains((int)dt.TagId));
    }

当我调试代码时,我发现 tagId 始终为空列表。 我尝试将参数更改为数组,但仍然不起作用。 我做错了什么?

感谢您的帮助!

最佳答案

您有一个简单的拼写错误:

您的 Angular 正在发送属性标签sId 并且您的后端正在等待tagIds

关于c# - 将数组发送到 API 并获取空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52640261/

相关文章:

c# - 在 C# 中序列化和反序列化 V.Large 字典

c# - 自定义消息框

angularjs - 用于 MEAN 应用的 Yeoman 子生成器?

javascript - 如何使用 ng-repeat 增加类名?

javascript - 在 AngularJS 中从字符串更改为数组

c# - 将项目转换为 .Net 4.5(使用 TPL)

c# - 在 lambda 查询中使用 ".Any()"会在 .net core EF 项目中引发错误

asp.net - Ninject 在 Web 服务中注入(inject)服务接口(interface)

c++ - asp.net mvc(使用HRESULT的C++异常的外部dll:0x8007007E)

asp.net - VS2017 "File"> "New Website"选项丢失