Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET web API未显示操作_C#_Asp.net Mvc_Rest_Asp.net Web Api - Fatal编程技术网

C# ASP.NET web 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}您的控制器

我有一个使用Entity framework创建的ASP.NET web api。我在控制器文件夹中添加了控制器,它为我生成了api代码。但当我运行应用程序时,它不会显示我添加的控制器,它只显示应用程序附带的默认api页,如下所示

我希望它看起来像这样


注意:在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 }
            );
        }
    }