ApiController模型绑定属性未绑定
本文关键字:绑定 属性 ApiController 模型 | 更新日期: 2023-09-27 18:22:25
我目前正在尝试WebAPI提供的新ApiController,即POST方法,因为我在绑定模型的属性方面运气不佳。
这是我的ApiController代码:
public class GameController : ApiController
{
public void Post([FromBody]GameVMTest gameVM)
{
}
}
在这个例子中,我可以对这个方法进行HTTPPost。GameVM属性已初始化,但没有任何属性绑定。
所以我认为这可能是由我的HTTPPost方法引起的,所以我写了另一个Post方法,但这次只使用了一个继承Controller类的类:
public class TestController : Controller
{
[HttpPost]
public void Post(GameVMTest gameVM)
{
}
}
我对这个TestControllerPost方法使用了相同的HTTPPost,一切都很好。
为什么属性绑定适用于继承Controller类但不适用于ApiController类的类?
注意:我已经尝试删除[FromBody]属性,但这没有任何作用。注意:GameVM属性包含简单的String&Int变量-没有什么复杂的。
提前谢谢。
注:http post调用来自使用Alamofire的iOS应用程序。下面是传递给上面两个方法的JSON字符串:
"{''"isDirty''":1,''"courtName''":''"Court1''",''"id''":11418,''"team1''":"Kenja Hurricane''",''
阅读此后
https://lbadri.wordpress.com/2014/11/23/web-api-model-binding-in-asp-net-mvc-6-asp-net-5/
事实证明,请求的主体必须非常特定于WebAPI!!!