私は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
参考までに: パラメータSearch
は、プロパティと関数名 Ceremonies を含む Model クラスです。
編集
ルート:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);