0

好的,典型的路线可能如下所示:

{controller}/{action}/{id}

问题是我们现有的端点看起来像这样

{controller}/Somesortofgrouping/{action}

我们的支付控制器就是一个例子。我们可能有以下端点:

payment/credit/sale
payment/credit/refund
payment/cash/sale

方法名称分别为:

CreditSale();
CreditRefund();
CashSale();

因此,不必将每个端点添加到 WebApiConfig 以保持我们的约定,有没有办法使用模板来处理这种情况?

4

1 回答 1

2

您可以考虑使用出色的AttributeRouting包并使用属性在控制器/操作本身上配置路由,而不是将每个端点添加到配置中。

与 MVC 相比,一些限制适用于 Web API(如文档中所列)。

在使用了这个库之后,很难想象回去维护一个单独的路由配置。

于 2013-02-01T23:06:48.850 回答