我用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,但仍然无法正常工作。 我在做什么错了?
感谢您的帮助!
答案 0 :(得分:3)
您有一个简单的错字:
您的角度正在发送属性标签 s Id,而您的后端正在等待tagId s