Передавать различные модели в веб-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 для этого сценария?

0 ответов

Другие вопросы по тегам