我知道有很多这样的问题,但我似乎无法弄清楚为什么我在调用 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 }
);