接收类作为参数的WebAPI2方法是否需要FromBody

时间:2013-10-29 16:57:48

标签: asp.net-web-api

我的正常Post Params看起来像这样:

public Product Foo([FromBody] Product item)
{
    // ...do something
    return item;
}

但我在网上看到很多样本,Post方法没有[FromBody]:

public Product Foo(Product item)
{
    // ...do something
    return item;
}

这两种方法有区别吗? 它们可以从客户端以相同的方式调用吗?

1 个答案:

答案 0 :(得分:3)

发布简单类型时,只需要[FromBody],如int。模型绑定器自动在请求正文中查找复杂类型。

在您的示例中,您不需要[FromBody],因为Product是复杂类型。