2015-11-19 3 views
1

В настоящее время я тестирую новый ApiController, доступный с помощью WebAPI, а именно метод POST, поскольку мне не повезло связать свойства модели.Свойства привязки свойств ApiController не связаны

Это мой код ApiController:

public class GameController : ApiController 
{ 
     public void Post([FromBody]GameVMTest gameVM) 
     { 
     } 
} 

В этом примере я могу сделать HTTP Post этого метода. Свойство GameVM инициализируется, но ни одно из свойств не связывается.

Так я думал, что это может быть вызвано моим методом HTTP POST, и поэтому я написал другой метод Post, но на этот раз, используя только класс, который наследует класс контроллера:

public class TestController : Controller 
    { 
     [HttpPost] 
     public void Post(GameVMTest gameVM) 
     { 

     } 
    } 

я использовал тот же HTTP Опубликуйте этот метод TestController Post, и все работает отлично.

Любая идея о том, почему привязка свойств работает для класса, наследующего класс Controller, но не класса ApiController?

Примечание: Я попытался удалить атрибут [FromBody], и это ничего не делает. Примечание: свойство GameVM содержит простые строки & Переменные Int - ничего сложного.

Заранее спасибо.

Примечание: Почтовый вызов http из приложения iOS с использованием Alamofire. Ниже строка JSON передается следующим двум методам:

«{\" isDirty \ ": 1, \" CourtName \ ": \" Court 1 \ ", \" id \ ": 11418, \" team1 \ ": \" Kenja Hurricane \ "\ "team2 \": \ "Sons Азии \", \ "roundId \": 528}"

+0

Что такое объект JS, который отправляется в теле сообщения? – Amasa

+0

Несколько раз это случилось со мной, это было вызвано тем, что кто-то извращенный json был отправлен. Например, используя метки «левая двойная кавычка» вместо простых знаков «двойной кавычки» –

+0

Предоставьте больше информации о том, как вы вызываете метод WEB API, что было бы полезно для определения проблемы. – refactor

ответ

Смежные вопросы