我在的WebAPI控制器下面的函數頭聲明爲路線:的WebAPI路由與多個可選參數的函數
[Route("page/{page}/{cityfilter?}/{statefilter?}/{organizationfilter?}")]
public IEnumerable<Contact> GetContact(int page, string cityfilter = null, string statefilter = null, string organizationfilter = null)
{
...
}
這裏的問題是,我希望每一個參數是可選的,所以我d想要做一個具有城市過濾器,狀態過濾器,組織過濾器,其中兩個或三個的請求,然後通過此函數進行處理和路由,但我不知道如何構建URI例如,這條路線只適用於狀態過濾器。
我該如何在WebAPI中做到這一點?我應該如何從例如Jquery Ajax調用中調用資源地址?
謝謝。
你絕對必須在url路徑中有可選參數嗎?將它們作爲查詢字符串參數有問題嗎? – elolos 2014-10-07 09:00:01
我可以打電話作爲查詢字符串沒有問題,但那麼我應該如何更改我的WEBAPI函數的標題?謝謝 – 2014-10-07 09:01:26