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!!!

ApiController模型绑定属性未绑定