Как соотносятся или используются вместе Гэтсби, реактивно-статические, нетлифицированные, нетлифицированные cms и содержательные?

Вы можете иметь несколько действий в одном контроллере.

Для этого вам нужно выполнить следующие две вещи.

  • Сначала выполните декорирование с помощью атрибута ActionName, например
     [ActionName("route")]`
     public class VTRoutingController : ApiController
     {
       [ActionName("route")]
       public MyResult PostRoute(MyRequestTemplate routingRequestTemplate)
       {
         return null;
       }
    
      [ActionName("tspRoute")]
      public MyResult PostTSPRoute(MyRequestTemplate routingRequestTemplate)
      {
         return null;
      }
    }
    
  • Вторые определяют следующие маршруты в файле WebApiConfig.
    // Controller Only
    // To handle routes like `/api/VTRouting`
    config.Routes.MapHttpRoute(
        name: "ControllerOnly",
        routeTemplate: "api/{controller}"               
    );
    
    
    // Controller with ID
    // To handle routes like `/api/VTRouting/1`
    config.Routes.MapHttpRoute(
        name: "ControllerAndId",
        routeTemplate: "api/{controller}/{id}",
        defaults: null,
        constraints: new { id = @"^\d+$" } // Only integers 
    );
    
    // Controllers with Actions
    // To handle routes like `/api/VTRouting/route`
    config.Routes.MapHttpRoute(
        name: "ControllerAndAction",
        routeTemplate: "api/{controller}/{action}"
    );
    
0
задан Kyle Pennell 21 February 2019 в 03:22
поделиться