首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ApiController模型绑定属性未绑定

ApiController模型绑定属性未绑定
EN

Stack Overflow用户
提问于 2015-11-19 12:54:49
回答 1查看 1.1K关注 0票数 1

我目前正在尝试WebAPI提供的新的ApiController --即POST方法,因为我在绑定模型的属性方面并不顺利。

这是我的ApiController代码:

代码语言:javascript
复制
public class GameController : ApiController
{
        public void Post([FromBody]GameVMTest gameVM)
        {
        }
}

在这个例子中,我可以向这个方法发送一个HTTP Post。GameVM属性已初始化,但没有绑定任何属性。

所以我想这可能是由于我的HTTP Post方法引起的,所以我写了另一个Post方法,但这次只使用了一个继承了Controller类的类:

代码语言:javascript
复制
public class TestController : Controller
    {
        [HttpPost]
        public void Post(GameVMTest gameVM)
        {

        }
    }

我对这个TestController Post方法使用了相同的HTTP Post,一切都很好。

你知道为什么属性绑定只适用于继承了Controller类的类,而不适用于继承ApiController类的类吗?

注意:我已经尝试删除FromBody属性,但没有任何效果。注意: GameVM属性包含简单的字符串和整型变量-不复杂。

提前谢谢。

注意: http post调用来自使用Alamofire的iOS应用程序。下面是传递给上面两个方法的JSON字符串:

"{\"isDirty\":1,\“courtName\”:\“法院1\",\"id\":11418,\”team1 1\“:\”Kenja飓风\“,\”Team2\“:\”亚洲之子\“,\”roundId\“:11418}”

EN

回答 1

Stack Overflow用户

发布于 2015-11-26 10:52:07

读完这篇文章后

https://lbadri.wordpress.com/2014/11/23/web-api-model-binding-in-asp-net-mvc-6-asp-net-5/

原来,请求的正文必须非常具体地用于WebAPI!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33795528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档