如果我用Route属性装饰这个webapiController,我可以点击该方法[Route("api/v{version}/bank-accounts")]publicclassBankAccountsController:ApiController{[HttpGet]publicHttpResponseMessageGetBankAccounts(){//...}}但是如果我使用RoutePrefix而不是我不能让它工作,除非我同时使用Route("")[RoutePrefix("api/v{version}/bank-accounts")]publicclassBankAccou
因此,我将一个区域从使用AreaRegistration切换到使用属性路由。我遇到了一个问题,该问题似乎是由路由加载到路由表中的顺序引起的。我通过最后加载有问题的路由解决了AreaRegistration中的问题,这样只有当所有其他路由都不匹配时才会匹配该路由。使用属性路由,这似乎是不可能的。我在创建路由时有Order参数,但这不会影响路由表的访问方式,除非非常狭窄。这是我在AreaRegistration文件中的路线:context.MapRoute(name:"ActionItems_home",url:"ActionItems/{group}/{statuses}/{overdu
我有两个项目的解决方案。一个WebApibootstap项目,另一个是类库。类库包含一个带有属性路由的ApiController。我将WebAPI项目的引用添加到类库中,并希望它能正常工作。webapi中的路由已配置:config.MapHttpAttributeRoutes();Controller很简单,看起来像:publicclassAlertApiController:ApiController{[Route("alert")][HttpGet]publicHttpResponseMessageGetAlert(){returnRequest.CreateResponse(Ht
我有一个带有名为SlashBaseService的基本ApiController的webapi项目:[RouteArea("uBase")]publicabstractclassSlashBaseService:ApiController{}生成的dll用于WebForms项目,因此我还有一个WebActivator类,其中包含以下代码来生成路由:RouteTable.Routes.MapHttpAttributeRoutes(config=>{//GetallservicesinheritingfromSlashBaseServiceforeach(varassemblyinAppD
我有一个带有名为SlashBaseService的基本ApiController的webapi项目:[RouteArea("uBase")]publicabstractclassSlashBaseService:ApiController{}生成的dll用于WebForms项目,因此我还有一个WebActivator类,其中包含以下代码来生成路由:RouteTable.Routes.MapHttpAttributeRoutes(config=>{//GetallservicesinheritingfromSlashBaseServiceforeach(varassemblyinAppD
我正在使用属性路由创建一个新的webapi来创建一个嵌套路由://PUT:api/Channels/5/Messages[ResponseType(typeof(void))][Route("api/channels/{id}/messages")]publicasyncTaskPostChannelMessage(intid,Messagemessage){if(!ModelState.IsValid){returnBadRequest(ModelState);}if(id!=message.ChannelId){returnBadRequest();}db.Messages.Add
我正在使用属性路由创建一个新的webapi来创建一个嵌套路由://PUT:api/Channels/5/Messages[ResponseType(typeof(void))][Route("api/channels/{id}/messages")]publicasyncTaskPostChannelMessage(intid,Messagemessage){if(!ModelState.IsValid){returnBadRequest(ModelState);}if(id!=message.ChannelId){returnBadRequest();}db.Messages.Add
我正在使用System.Web.Http.RouteAttribute和System.Web.Http.RoutePrefixAttribute为我的WebAPI2应用程序启用更清晰的URL。对于我的大部分请求,我可以使用路由(例如Controller/param1/param2)或者我可以使用查询字符串(例如Controller?param1=bob¶m2=mary).不幸的是,我的一个Controller(而且只有一个)失败了。这是我的Controller:[RoutePrefix("1/Names")]publicclassNamesController:ApiContr
我正在使用System.Web.Http.RouteAttribute和System.Web.Http.RoutePrefixAttribute为我的WebAPI2应用程序启用更清晰的URL。对于我的大部分请求,我可以使用路由(例如Controller/param1/param2)或者我可以使用查询字符串(例如Controller?param1=bob¶m2=mary).不幸的是,我的一个Controller(而且只有一个)失败了。这是我的Controller:[RoutePrefix("1/Names")]publicclassNamesController:ApiContr