URL 文件夹的所有控制器的路由作为 MVC .Net 核心中的 API

URL Route for all controllers of a folder as an API in MVC .Net core

我必须在所有网络上定义以下内容 API。

[Route("api/[controller]")]

如何将其定义为特定文件夹中的默认值。

假设我有文件夹 API。我想在该文件夹的所有控制器上设置这些属性(或不想写)。

如何在.Net core MVC中定义这种路由?

转到App_Start文件夹WebApiConfig.cs并将此代码放在那里,因此它将全局应用于所有控制器和操作方法。 您可以在项目中调用它 http://localhost/API/ControllerName/MethodName?parameters

    config.Routes.MapHttpRoute("DefaultApiWithId", "Api/{controller}/{id}", new { id = RouteParameter.Optional }, new { id = @"\d+" });
    config.Routes.MapHttpRoute("DefaultApiWithAction", "Api/{controller}/{action}");
    config.Routes.MapHttpRoute("DefaultApiGet", "Api/{controller}", new { action = "Get" }, new { httpMethod = new HttpMethodConstraint(HttpMethod.Get) });
    config.Routes.MapHttpRoute("DefaultApiPost", "Api/{controller}", new { action = "Post" }, new { httpMethod = new HttpMethodConstraint(HttpMethod.Post) });