У меня есть следующие функции заголовка в контроллере WebAPI объявлен маршрут:WebAPI маршрутизации функции с несколькими дополнительными параметрами
[Route("page/{page}/{cityfilter?}/{statefilter?}/{organizationfilter?}")]
public IEnumerable<Contact> GetContact(int page, string cityfilter = null, string statefilter = null, string organizationfilter = null)
{
...
}
Проблема здесь в том, что я хочу, чтобы каждый параметр не является обязательным, так что я d хочу сделать запрос, который имеет либо фильтр cityfilter, statefilter, фильтр организации, два из них или три из них, а затем обрабатывается и маршрутизатор с помощью этой функции, но я не знаю, как я могу построить URI так, что, например, этот маршрут работает только для statefilter.
Как это сделать в WebAPI? Как я могу вызвать адрес ресурса, например, из JQuery Ajax?
спасибо.
Нужно ли вам иметь необязательные параметры в URL-адресе? Есть ли проблема с их параметрами querystring? – elolos
Я могу сделать вызов как querystring без проблем, но как же мне изменить заголовок моей функции WEBAPI для этого? Спасибо –