【发布时间】:2015-03-27 08:53:02
【问题描述】:
在将路由值绑定到控制器的操作参数时,有没有办法指示 WebApi 忽略路由数据值(路由 url 中的模式)?
例子:
有这个路由声明
routes.Map("RouteName", "/api/{v}/{controller}/{action}/{id}");
我希望它忽略 {v} 模式,就好像它不存在一样,例如这个 url
"/api/123/Testing/Customer/24"
将映射到下面的 GetCustomer 方法:
public class TestingController
{
[HttpGet, ActionName("Customer")]
public CustomerData GetCustomer(int id)
{
return ...
}
}
我不想在 GetCustomer 方法中添加 int v 参数,因为我不会以任何方式使用它。我只希望它出现在 url 中(无需问为什么,我只想知道是否有可能,无论是使用 WebApi 内置功能还是使用自定义扩展)
【问题讨论】:
标签: routes asp.net-web-api asp.net-web-api2 asp.net-web-api-routing