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) });
我必须在所有网络上定义以下内容 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) });