Как передать сложный объект C# с помощью FromQueryC#

Место общения программистов C#
Anonymous
Как передать сложный объект C# с помощью FromQuery

Сообщение Anonymous »

В моем клиентском коде есть такой объект:

Код: Выделить всё

{
"selectedItems": [
4016,
3937
],
"selectedStatuses": [],
"search": "foo"
}
Что я хотел бы сопоставить с C# DTO

Код: Выделить всё

public class FilterModel
{
public List SelectedItems { get; set; }
public List SelectedStatuses { get; set; }
public string Search { get; set; }
}
Но он используется в запросе GET, поэтому я не могу передать его через FromBody, только FromQuery. В действии контроллера уже есть базовые параметры:

Код: Выделить всё

[HttpGet("{id}/filter/{typeId}")]
public async Task GetFilteredData([FromRoute]int id,
[FromRoute]int typeId,
[FromQuery]FilterModel filters = null)
На стороне клиента я строю этот запрос, используя $http в Angular. Как настроить вызов $http для создания объекта фильтров в виде строки запроса?

Подробнее здесь: https://stackoverflow.com/questions/555 ... -fromquery

Вернуться в «C#»