2012-08-24 123 views
0

我是Web API的新手,我一直在爲Get()獲取多個值。我想要做的是通過查詢字符串傳入許多值。而不是有Get(string .., string .., so on),我決定去MVC風格,並做一些像Get(RequestModel m)。這會返回一個NullRef異常。例如:Web Api通過類獲取請求

對於我的 'Web請求',我創建了一個類:

RequestModel 
{ 
    public string Req1 {get;set;} 
    public string Req2 {get;set;} 
    public string Req3 {get;set;} 
} 

控制器我的Get函數:

public ValuesController : ApiController 
{ 
    public Get(RequestModel m) 
    { 
     return m.Req1; 
    } 
} 

我的網址是:

http://localhost/api/values?Req1=test 

這可能嗎?如果不是,那麼做到這一點的最好方法是什麼?我唯一能想到的替代方案是ParseQueryString()

回答

1

您需要明確設置[FromUri]屬性如下圖所示:

公衆獲取([FromUri] RequestModel米)

+0

啊!太容易了。謝謝! – jzm

相關問題