2014-07-24 11 views
1

我想使用这里描述[RoutePrefixAttribute]RouteOrder可选属性:RoutePrefixAttribute没有RouteOrder属性?

http://www.asp.net/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2#order

为了解决暧昧控制器选择问题。问题是,我根本找不到这样的属性(没有智能感,不会编译)!我使用

System.Web.Http.RoutePrefixAttribute

从装配System.Web.Http.dll,v5.2.0.0(包\ Microsoft.AspNet.WebApi.Core.5.2.0 \ LIB \ net45 \ System.Web.Http.dll)

这是错误的吗?或者文档是错误的?

回答

2

RouteOrder参数不适用于RoutePrefix属性。它仅适用于Route属性。

+0

是。傻我。谢谢。 :) –

+1

@ TimLovell-Smith:不客气,祝你好运! – djikay

0

只有[RouteAttribute]具有RouteOrder属性。

在Web API 2.2中,无法通过在您的[RoutePrefixAttribute]上放置RouteOrder来为所有控制器路由设置“默认”RouteOrder。

+1

'RoutePrefix'属性不会自行添加任何路由到路由表,只有'Route'属性会这样做,因此'RoutePrefix'没有Order属性 –