【发布时间】:2014-07-10 05:00:16
【问题描述】:
如果我们在 web-api 中指定这个 frombody 和 fromuri 属性,我们会得到什么好处/优势?
【问题讨论】:
标签: asp.net-web-api asp.net-web-api2
如果我们在 web-api 中指定这个 frombody 和 fromuri 属性,我们会得到什么好处/优势?
【问题讨论】:
标签: asp.net-web-api asp.net-web-api2
Web API 参数绑定需要来自查询字符串的简单类型值,以及来自请求正文的数组等复杂类型。因此,如果您有这样的操作方法:
public class EmployeesController : ApiController
{
public IHttpActionResult Get(int id, string[] names)
{
return Ok("Method Called");
}
}
,如果你想这样表达你的要求:
/api/employees?id=1&names=Fred&names=安娜
,那么如果没有 [FromUri],“names”参数的值将不会被绑定。
所以你的 API 方法必须是这样才能绑定所有参数:
public IHttpActionResult Get(int id,[FromUri] string[] names)
{
return Ok("Method Called");
}
更多来自这里:http://www.asp.net/web-api/overview/formats-and-model-binding/parameter-binding-in-aspnet-web-api
【讨论】: