В настоящее время я тестирую новый 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}"
Что такое объект JS, который отправляется в теле сообщения? – Amasa
Несколько раз это случилось со мной, это было вызвано тем, что кто-то извращенный json был отправлен. Например, используя метки «левая двойная кавычка» вместо простых знаков «двойной кавычки» –
Предоставьте больше информации о том, как вы вызываете метод WEB API, что было бы полезно для определения проблемы. – refactor