我有一个Web API 4.6,它需要路由/结构清理。让我们考虑以下路由配置:如何将路由参数传递给控制器构造函数
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "BaseRoute",
routeTemplate: "api/{source}/{sourceDocumentName}/{entity}/{projectNumber}/{action}/{outputType}"
);
}
我想{sourceDocumentName}
执政选择的控制器和传递给构造函数。因此,如果{sourceDocumentName} == "Purchase" || "Order"
它将解析为RequisitionController(sourceDocumentName)
并将该参数传递给构造函数。
您需要这样做的实际要求是什么?它如何帮助您将路由值传递给控制器构造函数? –
使用asp.net“开箱即用”,这意味着我将不得不使用相同的代码创建多个控制器。 'PurchaseController'与'OrderController'相同。 – Thor