我有一個GET()控制器來檢索實體列表。我想一個參數傳遞給動作來過濾返回的對象列表如下:Web API 2控制器不接受QueryString參數
Mysite.com/Users?nameContains=john
這是我行動的定義:
public IEnumerable<object> Get(string nameContains)
{
// I want to use nameContains here
}
我得到一個錯誤:
The requested resource does not support http method 'GET'.
如果我將該方法恢復爲不能獲取該參數,則該方法有效。
嘗試以身體對象形式發送。你可以得到然後 – Amit
你如何定義你的路線? – ssilas777
@AmitAgrawal我寧願不要因爲它不符合RESTful API最佳實踐。 @ ssilas777 'config.Routes.MapHttpRoute( 名: 「DefaultApi」, routeTemplate: 「API/{控制器} /(編號)」, 的默認值:新{ID = RouteParameter.Optional} );' –