我用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一直都是空列表。
我试图将参数更改为array,但是它仍然无法正常工作。
我做错了什么?

谢谢您的帮助!

最佳答案

您有一个简单的错字:

您的角度正在发送属性tagId,而后端正在等待tagIds

08-19 15:02