【发布时间】:2019-03-30 18:35:26
【问题描述】:
这是我的网络 API 配置:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "ReaderTags",
routeTemplate: "Reader/{readerID}/Tags"
);
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
我希望当我调用我的 URL /Reader/abc/Tags 时,它应该调用我的 ReaderController 的 Tags 操作并将 abc 作为字符串参数传递。
但不知何故,它正在使用DefaultAPI 的路线并试图在ReaderController 中找到abc 作为操作。
我错过了什么?
【问题讨论】:
标签: c# asp.net .net asp.net-web-api asp.net-web-api-routing