Передавать различные модели в веб-API
У меня есть этот метод в моем ApiController:
[HttpPost]
[Route("get")]
public HttpResponseMessage GetKeysValues(GetKeysModel model){
...
}
И GetKeysModel это:
public class GetKeysModel
{
public PaginationOptions pagination { get; set; }
public int ProjectId { get; set; }
public int PageId { get; set; }
public List<int> Languages { get; set; }
public int KeyType { get; set; }
public int KeyValueStatus { get; set; }
public string KeyName { get; set; }
}
public class PaginationOptions
{
public int Page { get; set; }
public int NumPerPage { get; set; }
public string Order { get; set; }
}
Поэтому, когда я отправляю этот формат json из Fiddler, все параметры также передаются:
{
Pagination:{Page:1,
NumPerPage:20,
Order:"Key.Id"},
ProjectId :2,
PageId :1,
Languages: [1,2],
KeyType: 0,
KeyValueStatus:0
}
Но в другой структуре модели, выводя:
public class GetKeysModel : PaginationOptions
{
public int ProjectId { get; set; }
public int PageId { get; set; }
public List<int> Languages { get; set; }
public int KeyType { get; set; }
public int KeyValueStatus { get; set; }
public string KeyName { get; set; }
}
Я пытаюсь отправить этот JSON:
{
Page:1,
NumPerPage:20,
Order:"Key.Id",
ProjectId :2,
PageId :1,
Languages: [1,2],
KeyType: 0,
KeyValueStatus:0
}
И мой узел NULL
, Каким должен быть формат Json для этого сценария?