C# ASP.NET web API未显示操作
我有一个使用Entity framework创建的ASP.NET web api。我在控制器文件夹中添加了控制器,它为我生成了api代码。但当我运行应用程序时,它不会显示我添加的控制器,它只显示应用程序附带的默认api页,如下所示 我希望它看起来像这样C# ASP.NET web API未显示操作,c#,asp.net-mvc,rest,asp.net-web-api,C#,Asp.net Mvc,Rest,Asp.net Web Api,我有一个使用Entity framework创建的ASP.NET web api。我在控制器文件夹中添加了控制器,它为我生成了api代码。但当我运行应用程序时,它不会显示我添加的控制器,它只显示应用程序附带的默认api页,如下所示 我希望它看起来像这样 注意:在WebApiConfig.cs文件中添加“ActionApi”路由您希望看到什么?Hi@matias cicero我希望看到我的控制器以及控制器中可用的所有其余调用。e、 g GET:api/contracts/{id}您的控制器
注意:在WebApiConfig.cs文件中添加“ActionApi”路由您希望看到什么?Hi@matias cicero我希望看到我的控制器以及控制器中可用的所有其余调用。e、 g GET:api/contracts/{id}您的控制器是从ApiController继承的吗?请参阅和。并向我们展示控制器代码。嗨,selepe,请共享WebApiConfig类,而此代码片段可能会解决此问题,并提供一些有限的即时帮助。通过展示为什么这是一个很好的问题解决方案,A将极大地提高它的长期价值,并将使它对未来有其他类似问题的读者更有用。请考虑你的答案,补充一些解释,包括你所做的假设。
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Configure Web API to use only bearer token authentication.
config.SuppressDefaultHostAuthentication();
config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "ActionApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}