您可以在一个控制器中执行多个操作。
为此,您必须执行以下两项操作。
首先用
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}”
);



