【问题标题】:Using WebApi RoutePrefix attribute on a base controller在基本控制器上使用 WebApi RoutePrefix 属性
【发布时间】:2014-09-23 10:06:32
【问题描述】:

我希望从AdminBaseApiController 继承的所有控制器都以“admin”为前缀。

这当然可以正常工作:

[RoutePrefix("admin")]
public class ToggleController : AdminBaseApiController
{
    [Route("toggle")]
    public HttpResponseMessage Get()
    {
    }
}

但是,当我将 RoutePrefix("admin")ToggleController 移到 AdminBaseApiController(我想要的位置)时 - 路由失败,我得到 404。

我看错了吗?提前致谢!

【问题讨论】:

标签: c# asp.net asp.net-web-api asp.net-web-api2 asp.net-web-api-routing


【解决方案1】:

Web API 2.2 版本中已启用对继承的支持...您可以查看以下版本说明中的示例:

http://www.asp.net/web-api/overview/releases/whats-new-in-aspnet-web-api-22#ARI

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-22
    • 2013-12-05
    • 1970-01-01
    • 2014-06-14
    • 2011-03-10
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    相关资源
    最近更新 更多