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

时间:2018-10-04 06:21:22

标签: 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));
    }

当我调试代码时,我看到tagIds一直都是空的List。 我试图将参数更改为array,但仍然无法正常工作。 我在做什么错了?

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

您有一个简单的错字:

您的角度正在发送属性标签 s Id,而您的后端正在等待tagId s