【发布时间】:2015-09-07 11:15:56
【问题描述】:
我知道您可以在路由属性中应用通配符以允许/ 例如日期输入:
[Route("orders/{*orderdate}")]
通配符的问题只适用于URI的最后一个参数。如果想拥有以下 URI,我该如何解决这个问题:
[Route("orders/{orderdate}/customers")]
更新:
我知道通过重构代码来解决问题的方法很少,所以请不要提供类似的解决方案:
- 将路由模板更改为
[Route("orders/customers/{orderdate}")] - 将日期更改为其他格式(例如
"dd-mm-yyyy")
【问题讨论】:
-
我很感激。我不知道您可以在路线中使用通配符,也就是
{*orderdate}中的*。这实际上解决了我的问题,因为我的参数位于 URL 的末尾。
标签: c# url asp.net-web-api asp.net-web-api-routing attributerouting