Я использую web API, и я новичок в этом. Я застрял в проблеме маршрутизации. У меня есть контроллер со следующими действиями:
// GET api/Ceremony
public IEnumerable<Ceremony> GetCeremonies()
{
return db.Ceremonies.AsEnumerable();
}
// GET api/Ceremony/5
public Ceremony GetCeremony(int id)
{
Ceremony ceremony = db.Ceremonies.Find(id);
return ceremony;
}
public IEnumerable<Ceremony> GetFilteredCeremonies(Search filter)
{
return filter.Ceremonies();
}
Проблема возникает, когда я добавил действие GetFilteredCeremonies
на мой контроллер. После добавления этого, когда я делаю вызов ajax для действия GetCeremonies
, он возвращает исключение со следующим сообщением:
"Message":"An error has occurred.","ExceptionMessage":"Multiple actions were
found that match the request
FYI: Параметр Search
- это класс Model, который содержит свойства и имя функции Ceremonies.
ИЗМЕНИТЬ
Маршрут:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);