如果我们在web api中指定Frombody和FromUri属性,我们会获得什么好处?

时间:2014-07-10 05:00:16

标签: asp.net-web-api asp.net-web-api2

如果我们在web-api中指定frombody和fromuri属性,我们会得到什么好处/好处?

1 个答案:

答案 0 :(得分:1)

Web API参数绑定需要来自查询字符串的简单类型值,以及来自请求主体的复杂类型(如数组)。因此,如果你有一个像这样的动作方法:

 public class EmployeesController : ApiController
    {
        public IHttpActionResult Get(int id, string[] names)
        {
            return Ok("Method Called");
        }
   }

,如果你想像这样制定你的请求:

<强> / API /员工ID = 1&安培;名称=佛瑞德&安培;名称=安娜

,然后没有[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