我有一個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