【发布时间】:2012-07-20 11:58:51
【问题描述】:
这是我的另一个问题的更具体版本:Restful MVC Web Api Inheritance,我希望对此的回答能帮助我回答。
我正在使用 ASP.NET web api,
我希望能够像这样路由:[{object}/{id}]/{controller}/{id}.
所以我想要一个带有可选/{id}的对象数组,以'api端点'结尾。
我希望能够路由这些:/houses/houses/3suburbs/3/housescouncil/5/suburbs/housescity/8/council/suburbs/houses
等
到
get(List<restRoute>parents, int id){
...
}
restRoute 将是一个对象,其中对象的字符串和 id 的可选 int(或 guid 等)
有人知道我可以从哪里开始吗?
我不想单独路由每一个。
【问题讨论】:
-
我看不到您显示的最后 2 个网址与路线的对应关系。根据控制器名称后的路由定义,您只能有一个 id。此外,还不清楚您为什么使用
List<object>作为您的操作参数。你如何期望模型绑定器知道如何处理这个对象? -
也许您可以在
RegisterRoutes中动态生成路由在global.asax中?否则,我不知道... -
@DarinDimitrov 我说
/{id}是可选的。我通过稍微编辑问题来解决列表对象。 -
@TheJonasPersson 你会怎么做?
-
哪个
id是可选的?只有路由的 last 标记可以是可选的。
标签: asp.net-mvc web-services rest asp.net-mvc-4 asp.net-web-api