答案 0 :(得分:3)
API控制器的路由应该有一个前缀(通常是' / api /'),以便与普通控制器区分开来。
尝试将WebApiConfig.cs
更新为:
config.MapHttpAttributeRoutes();
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}",
defaults: new {
//id = RouteParameter.Optional
}
);
}