草庐IT

RoutePrefix

全部标签

c# - 在 .net web api 属性路由中的 Controller 级别使用 Route 而不是 RoutePrefix

如果我用Route属性装饰这个webapiController,我可以点击该方法[Route("api/v{version}/bank-accounts")]publicclassBankAccountsController:ApiController{[HttpGet]publicHttpResponseMessageGetBankAccounts(){//...}}但是如果我使用RoutePrefix而不是我不能让它工作,除非我同时使用Route("")[RoutePrefix("api/v{version}/bank-accounts")]publicclassBankAccou

c# - 不同的 RoutePrefix,相同的 Controller 名称

我在使用namespace和RoutePrefix将我的web-api应用程序拆分到不同区域(不是mvc区域)时遇到问题该应用程序使用OwinSelfHost托管,在我的Startup类中我有以下内容。HttpConfigurationconfig=newHttpConfiguration();config.MapHttpAttributeRoutes();app.UseWebApi(config);还有我测试过的两个Controller[RoutePrefix("api/test")]publicclassTestController:ApiController{[Route("")

c# - RoutePrefix 与路由

我知道RoutePrefix本身不会向路由表添加路由。在您的操作中,您需要声明一个Route属性。我很难找到权威的博客/msdn页面/说明为什么默认情况下RoutePrefix不会将路由添加到路由表的原因。有没有人有权威的帖子确实包含这种情况,如果有,请告诉我是谁。非常感谢。编辑澄清我的问题不起作用[RoutePrefix("api/Steve")]publicclassSteveController:ApiController{publicintget(){return1000000;}}作品[RoutePrefix("api/Steve")]publicclassSteveCont