【发布时间】:2019-08-26 11:32:21
【问题描述】:
在我的客户端代码中,我有一个这样的对象:
{
"selectedItems": [
4016,
3937
],
"selectedStatuses": [],
"search": "foo"
}
我想映射到 C# DTO
public class FilterModel
{
public List<int> SelectedItems { get; set; }
public List<int> SelectedStatuses { get; set; }
public string Search { get; set; }
}
但它用于 GET 查询,所以我不能通过 FromBody 仅通过 FromQuery 传递它。控制器动作中已经有了基本参数:
[HttpGet("{id}/filter/{typeId}")]
public async Task<IActionResult> GetFilteredData([FromRoute]int id,
[FromRoute]int typeId,
[FromQuery]FilterModel filters = null)
客户端,我在 Angular 中使用 $http 构建这个查询。如何设置我的 $http 调用以将我的过滤器对象创建为查询字符串?
【问题讨论】:
标签: c# angularjs asp.net-mvc asp.net-core