我的正常Post Params看起来像这样:
public Product Foo([FromBody] Product item)
{
// ...do something
return item;
}
但我在网上看到很多样本,Post方法没有[FromBody]:
public Product Foo(Product item)
{
// ...do something
return item;
}
这两种方法有区别吗? 它们可以从客户端以相同的方式调用吗?
答案 0 :(得分:3)
发布简单类型时,只需要[FromBody],如int。模型绑定器自动在请求正文中查找复杂类型。
在您的示例中,您不需要[FromBody],因为Product是复杂类型。