これらの質問が山ほどあったことは知っていますが、PostEmailTemplate アクションを呼び出すときに「要求に一致する複数のアクションが見つかりました:」というエラーが表示される理由がわかりません。アクション メソッドは次のとおりです。
(古いコードを削除)
更新 2: すべてのメソッドを削除し、ルートをデフォルト ルートに戻し、デフォルトのコントローラー インターフェイスを残しました。2 つの「get」メソッドは機能しますが、Post ではまだそのエラーが発生します。これがコントローラーです。
public EmailTemplateModel Get(int id)
public List<EmailTemplateName> Get()
public void Post([FromBody]EmailTemplateModel data)
これが唯一のルートです:
RouteTable.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = System.Web.Http.RouteParameter.Optional }
);