我在 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/