从消息体中读取多个参数

You*_*r M 1 c# asp.net-web-api

我可以从消息正文中读取多个参数吗?

例子 :

public HttpResponseMessage Post([FromBody] int id, [FromBody] string name) { ... }
Run Code Online (Sandbox Code Playgroud)

Cal*_*ton 5

不。

因此,如果您想在正文中发送几项内容并以 json 形式发送它们,那么您可以在浏览器帖子中发布如下内容:

{
    id: 1,
    name: "Callum"
}
Run Code Online (Sandbox Code Playgroud)

在 C# 中,您创建一个表示此数据的对象:

public class Person
{
    public int Id {get;set;}
    public string Name {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

然后在你的行动中:

public HttpResponseMessage Post([FromBody] Person person) { ... }
Run Code Online (Sandbox Code Playgroud)

模型绑定器将负责从 JSON 到 C# 的转换


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

看看这个http://www.asp.net/mvc/overview/controllers-and-routing以及一般围绕http://www.asp.net/mvc