我用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