C# 为什么我的[ActionName]属性不起作用?
我试图在PluralSight.com上学习John Papa的SPA课程,遇到了这个奇怪的问题C# 为什么我的[ActionName]属性不起作用?,c#,asp.net-web-api,asp.net-web-api-routing,C#,Asp.net Web Api,Asp.net Web Api Routing,我试图在PluralSight.com上学习John Papa的SPA课程,遇到了这个奇怪的问题 public class LookupController : ApiControllerBase { // GET: api/lookup/samples [ActionName("samples")] public IEnumerable<Sample> GetSamples() {
public class LookupController : ApiControllerBase
{
// GET: api/lookup/samples
[ActionName("samples")]
public IEnumerable<Sample> GetSamples()
{
return Uow.Samples.GetAll().OrderBy(x => x.Name);
}
}
为什么?您必须在/App\u Start/WebApiConfig.cs上检查路由 应该是这样的:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { action = RouteParameter.Optional, id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { action = RouteParameter.Optional, id = RouteParameter.Optional }
);