Asp.net web api WebAPI2方法是否根据param需要从Body接收类

Asp.net web api WebAPI2方法是否根据param需要从Body接收类,asp.net-web-api,Asp.net Web Api,我的正常Post参数如下所示: public Product Foo([FromBody] Product item) { // ...do something return item; } 但我一直在网上看到许多Post方法没有[FromBody]的示例: public Product Foo(Product item) { // ...do something return item; } 这两种方法有区别吗? 客户端是否可以以相同的方式调用它们?当您发布

我的正常Post参数如下所示:

public Product Foo([FromBody] Product item)
{
    // ...do something
    return item;
}
但我一直在网上看到许多Post方法没有[FromBody]的示例:

public Product Foo(Product item)
{
    // ...do something
    return item;
}
这两种方法有区别吗?

客户端是否可以以相同的方式调用它们?

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


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

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


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

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


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

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

在您的示例中,您不需要[FromBody],因为产品是一个复杂类型