【问题标题】:What advantage do we get if we specify Frombody and FromUri attribute in web api?如果我们在 web api 中指定 Frombody 和 FromUri 属性,我们会得到什么好处?
【发布时间】:2014-07-10 05:00:16
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 2014-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多