C# 从消息体读取多个参数

C# 从消息体读取多个参数,c#,asp.net-web-api,C#,Asp.net Web Api,我可以从消息体读取多个参数吗 例如: public HttpResponseMessage Post([FromBody] int id, [FromBody] string name) { ... } 没有 因此,如果您想在正文中发送一些内容,并将它们作为json发送,那么您可以在浏览器帖子中发布如下内容: { id: 1, name: "Callum" } 在C#中,创建一个表示此数据的对象: public class Person { public int Id

我可以从消息体读取多个参数吗

例如:

public HttpResponseMessage Post([FromBody] int id, [FromBody] string name) { ... }
没有

因此,如果您想在正文中发送一些内容,并将它们作为json发送,那么您可以在浏览器帖子中发布如下内容:

{
    id: 1,
    name: "Callum"
}
在C#中,创建一个表示此数据的对象:

public class Person
{
    public int Id {get;set;}
    public string Name {get;set;}
}
然后在你的行动中:

public HttpResponseMessage Post([FromBody] Person person) { ... }
模型绑定器将负责从JSON到C的转换#


但是,您可以使用
[FromUrl]
[FromBody]
将查询参数和正文读入单个操作,具体取决于您使用的ASP.NET版本


看看这一点,通常围绕

No,您将HTTP消息的整个主体绑定到一个参数。但是,单个参数可能是一个复杂的对象!!