【发布时间】:2017-07-26 13:11:04
【问题描述】:
我有一个需要路由/结构清理的 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相同。
标签: c# asp.net asp.net-mvc asp.net-web-api routing