2014-07-10 45 views

回答

1

Web API參數綁定期望來自查詢字符串的簡單類型值以及來自請求正文的複雜類型(如數組)。因此,如果你有一個動作方法,像這樣的:

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

,如果你要制定你的要求是這樣的:

/API /員工ID = 1個&名稱=弗雷德&名= Anna

,那麼如果沒有[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

相關問題